Commit Graph

863 Commits

Author SHA1 Message Date
momo5502
2cb14a3555 Make sure to create reproducible emulator 2025-03-19 18:05:27 +01:00
Maurice Heumann
de65e172bd Add iOS compilation (#166) 2025-03-19 16:31:21 +01:00
momo5502
db0d34288d Test iOS compilation 2025-03-19 15:55:39 +01:00
Maurice Heumann
4d6ac1684f Add analyzer test (#165)
Small step in the right direction for #111
2025-03-19 14:24:48 +01:00
Maurice Heumann
101e524731 Run analyzer test 2025-03-19 13:54:52 +01:00
Maurice Heumann
68759d7691 Run tests in parallel 2025-03-19 13:07:00 +01:00
Maurice Heumann
d21a114f84 Support path mappings for analysis 2025-03-19 12:30:49 +01:00
Maurice Heumann
44dfc2edaa Fix macos tests (#164)
This fixes #163
2025-03-19 12:28:52 +01:00
Maurice Heumann
48401a28ce Maybe fix macos tests 2025-03-19 12:22:30 +01:00
Maurice Heumann
af38414c17 Bump deps/googletest from 4902ea2 to 3af8347 (#162)
Bumps [deps/googletest](https://github.com/google/googletest) from
`4902ea2` to `3af8347`.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="3af834740f"><code>3af8347</code></a>
Improve the failure messages of <code>ElementsAre()</code>,
<code>ElementsAreArray()</code>, etc.</li>
<li>See full diff in <a
href="4902ea2d7c...3af834740f">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>
2025-03-19 08:10:28 +01:00
dependabot[bot]
c73597654c Bump deps/googletest from 4902ea2 to 3af8347
Bumps [deps/googletest](https://github.com/google/googletest) from `4902ea2` to `3af8347`.
- [Release notes](https://github.com/google/googletest/releases)
- [Commits](4902ea2d7c...3af834740f)

---
updated-dependencies:
- dependency-name: deps/googletest
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-03-19 07:02:33 +00:00
Maurice Heumann
c7acc7d488 Build with ASAN (#161)
This fixes #160
2025-03-19 07:27:46 +01:00
momo5502
2584d73da0 Set asan options 2025-03-19 07:04:43 +01:00
momo5502
7b9e1c6a80 Don't strip binaries with asan 2025-03-19 07:04:43 +01:00
momo5502
9cf61cb058 Build with asan 2025-03-19 06:50:58 +01:00
momo5502
b6ed431ccc Make cmake options configurable 2025-03-19 06:43:23 +01:00
momo5502
c74d6362e8 Remove unused step 2025-03-19 06:30:34 +01:00
Maurice Heumann
2809e829f9 Run Clang Tidy in CI (#159)
This fixes #57
2025-03-18 21:10:31 +01:00
momo5502
df4208c34d Fix more warnings 2025-03-18 20:58:26 +01:00
momo5502
bf01b125ac Fix clang-tidy warnings 2025-03-18 20:40:14 +01:00
momo5502
d07656c1ee Disable PCH with clang-tidy 2025-03-18 20:22:37 +01:00
momo5502
db1ef0dd16 Include PCH everywhere 2025-03-18 20:19:26 +01:00
momo5502
ef8a9dae6e Fix warnings 2025-03-18 20:08:54 +01:00
momo5502
2a9a8eda35 Fix clang-tidy warnings 2025-03-18 19:42:30 +01:00
momo5502
07346a4fa3 Install and use clang 2025-03-18 19:16:35 +01:00
momo5502
a822f67ff9 Fix more clang tidy warnings 2025-03-18 19:16:26 +01:00
momo5502
046e01832d Fix clang-tidy warnings 2025-03-18 19:09:21 +01:00
momo5502
7c1bd69bfc Run clang tidy 2025-03-18 19:09:21 +01:00
momo5502
a32cb705f4 Clang Tidy Review 2025-03-18 18:31:26 +01:00
momo5502
003a0ed583 Switch to clang 20 2025-03-18 18:30:54 +01:00
momo5502
0925d6e53d Optimize clang install 2025-03-18 18:30:45 +01:00
Maurice Heumann
f912f8e1ce Test case insensitive fs support (#157) 2025-03-18 16:25:14 +01:00
momo5502
8c3326193c Test case insensitive fs support 2025-03-18 16:09:43 +01:00
Maurice Heumann
9fcff1950c Increase timeouts 2025-03-18 12:59:43 +01:00
Maurice Heumann
76711003b7 Wait for extraction 2025-03-18 12:56:13 +01:00
Maurice Heumann
f4f15e0d2f Use clock interfaces to precisely control time (#156)
This fixes #107
2025-03-18 12:42:59 +01:00
Maurice Heumann
95c7ffbf91 Move executed instructions into windows emulator 2025-03-18 12:35:38 +01:00
Maurice Heumann
2cc2137c3a Unify steady and system clock 2025-03-18 12:10:59 +01:00
Maurice Heumann
450e3c2a9c Use clock interfaces to precisely control time 2025-03-18 11:48:44 +01:00
Maurice Heumann
0a28b13d07 Small fix 2025-03-18 08:58:04 +01:00
Maurice Heumann
890e79ee5c Prevent path traversal (#155)
This fixes #109
2025-03-18 08:57:10 +01:00
Maurice Heumann
a5073a6ddf Add path traversal unit test 2025-03-18 08:49:13 +01:00
Maurice Heumann
b746fc17ee Sanitize paths
This fixes #109
2025-03-18 08:49:13 +01:00
Maurice Heumann
fd30ef1499 Potential fix for hanging DirectX installation (#153) 2025-03-17 20:53:46 +01:00
momo5502
7d1631e730 Wait for extraction 2025-03-17 20:46:51 +01:00
momo5502
2ab1b84de5 Revert "Update build.yml"
This reverts commit d5e875cf1b.
2025-03-17 20:37:35 +01:00
Maurice Heumann
1bccc8186e Update README.md 2025-03-16 09:27:05 +01:00
Maurice Heumann
fdc8503c5e Update README.md (#152)
Fix "prototypy" typo
2025-03-16 07:14:53 +01:00
SleekZ
ad6e967346 Update README.md 2025-03-14 19:18:47 +11:00
Maurice Heumann
b040db18d6 Retry DirectX install (#151) 2025-03-14 08:15:55 +01:00