Commit Graph

738 Commits

Author SHA1 Message Date
momo5502
115d1bc85d Isolate API set dumper build 2025-02-08 08:54:57 +01:00
Maurice Heumann
efd20fe8df Use gtest-main (#130) 2025-02-08 08:46:05 +01:00
momo5502
0660c0dd63 Use gtest-main 2025-02-08 08:39:38 +01:00
momo5502
cb7c7091da Remove unneeded options 2025-02-08 08:39:31 +01:00
Maurice Heumann
933abd9ee7 Support loading comctl32.dll (#129) 2025-02-07 20:27:59 +01:00
momo5502
3347667948 Prevent unmapping core modules 2025-02-07 19:56:23 +01:00
momo5502
a2f795f33c Add dummy syscall 2025-02-07 18:52:37 +01:00
momo5502
a64c1e12d0 Load comctl32.dll 2025-02-07 18:37:55 +01:00
momo5502
8457a0ce5a "Fix" NtUserGetThreadState 2025-02-07 18:37:43 +01:00
Maurice Heumann
c94370cc5d Support relative files on windows 2025-02-07 07:21:30 +01:00
Maurice Heumann
d9a886c7e5 Support more features (#127) 2025-02-05 19:38:38 +01:00
momo5502
dbf39fce0a Support more features 2025-02-05 19:24:36 +01:00
Maurice Heumann
518a813003 Update README.md 2025-02-05 11:40:11 +01:00
Maurice Heumann
f32fd92d59 Fix more handles (#126) 2025-02-05 07:36:04 +01:00
Maurice Heumann
a182657733 Fix more handles 2025-02-05 07:01:06 +01:00
Maurice Heumann
3e4380e149 Thread handle fixes (#125) 2025-02-04 20:57:04 +01:00
Maurice Heumann
85180a51f0 Prevent destroying active thread 2025-02-04 20:43:43 +01:00
Maurice Heumann
cc4064611f Fix thread handles 2025-02-04 20:34:53 +01:00
Maurice Heumann
83edab3564 Fix bad objects 2025-02-04 20:05:11 +01:00
Maurice Heumann
b56a4bd162 Log singlestep 2025-02-04 19:48:33 +01:00
Maurice Heumann
6e6bce218b Add hardware breakpoint support (#124) 2025-02-04 19:22:27 +01:00
momo5502
94e65bbecf Add new syscalls 2025-02-04 19:08:38 +01:00
momo5502
f2c5df5139 Support hardware breakpoints 2025-02-04 19:08:38 +01:00
Maurice Heumann
d8002edf42 Support a few more syscalls (#123) 2025-02-04 16:11:08 +01:00
Maurice Heumann
1fad315029 Fix debug register logging 2025-02-04 13:47:30 +01:00
Maurice Heumann
3d3bc3914d Add NtSetContext thread and fix context frame saving/restoring 2025-02-04 13:45:25 +01:00
Maurice Heumann
e87650f3b5 Add more syscalls 2025-02-04 13:04:49 +01:00
Maurice Heumann
e20f1d277b Fix line breaks 2025-02-04 12:12:45 +01:00
Maurice Heumann
fdc66b823a Yield failure on cancellation (#122) 2025-02-04 11:51:47 +01:00
Maurice Heumann
8017602828 Yield failure on cancellation 2025-02-04 11:34:22 +01:00
Maurice Heumann
33f5853289 Bump seanmiddleditch/gha-setup-ninja from 5 to 6 (#121)
Bumps
[seanmiddleditch/gha-setup-ninja](https://github.com/seanmiddleditch/gha-setup-ninja)
from 5 to 6.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/seanmiddleditch/gha-setup-ninja/releases">seanmiddleditch/gha-setup-ninja's
releases</a>.</em></p>
<blockquote>
<h2>v6</h2>
<ul>
<li>Support and default to ninja 1.12.1</li>
<li>Support Windows and Linux 64-bit ARM builds of ninja
<ul>
<li>Added <code>winarm64</code> and <code>linux-aarch64</code> options
to <code>platform</code> input</li>
</ul>
</li>
<li>Update dependencies</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="3b1f8f94a2"><code>3b1f8f9</code></a>
Bump undici from 5.28.4 to 5.28.5 (<a
href="https://redirect.github.com/seanmiddleditch/gha-setup-ninja/issues/33">#33</a>)</li>
<li><a
href="7fa4bc09c4"><code>7fa4bc0</code></a>
matrix: include: v1.12.1 on ubuntu-24.04-arm (<a
href="https://redirect.github.com/seanmiddleditch/gha-setup-ninja/issues/34">#34</a>)</li>
<li><a
href="78f0be81b7"><code>78f0be8</code></a>
Add Ninja 1.12.1 support, including improved platform detection (<a
href="https://redirect.github.com/seanmiddleditch/gha-setup-ninja/issues/29">#29</a>)</li>
<li><a
href="d3403b5f8e"><code>d3403b5</code></a>
Add Ninja v1.12.1 to the testing (<a
href="https://redirect.github.com/seanmiddleditch/gha-setup-ninja/issues/32">#32</a>)</li>
<li>See full diff in <a
href="https://github.com/seanmiddleditch/gha-setup-ninja/compare/v5...v6">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=seanmiddleditch/gha-setup-ninja&package-manager=github_actions&previous-version=5&new-version=6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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-02-04 10:23:07 +01:00
dependabot[bot]
ae44333e44 Bump seanmiddleditch/gha-setup-ninja from 5 to 6
Bumps [seanmiddleditch/gha-setup-ninja](https://github.com/seanmiddleditch/gha-setup-ninja) from 5 to 6.
- [Release notes](https://github.com/seanmiddleditch/gha-setup-ninja/releases)
- [Commits](https://github.com/seanmiddleditch/gha-setup-ninja/compare/v5...v6)

---
updated-dependencies:
- dependency-name: seanmiddleditch/gha-setup-ninja
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-04 09:14:16 +00:00
Maurice Heumann
fd9aebb08f Update zlib (#120) 2025-02-04 10:04:02 +01:00
Maurice Heumann
a5b330632d Update zlib 2025-02-04 09:49:51 +01:00
Maurice Heumann
775cadbd22 Parallel test execution (#118) 2025-02-04 09:21:55 +01:00
Maurice Heumann
0029582d12 Support port and path mappings 2025-02-04 09:04:52 +01:00
momo5502
11dfc02c41 Run tests in parallel 2025-02-03 20:27:28 +01:00
Maurice Heumann
d1b8a72559 Bump deps/googletest from b4aae50 to e235eb3 (#117)
Bumps [deps/googletest](https://github.com/google/googletest) from
`b4aae50` to `e235eb3`.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="e235eb34c6"><code>e235eb3</code></a>
Pull Regexp syntax out of Death test section in advanced.md</li>
<li><a
href="66d7401378"><code>66d7401</code></a>
Fix extended regular expressions reference URL in advanced.md</li>
<li>See full diff in <a
href="b4aae50ce1...e235eb34c6">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-02-02 10:27:53 +01:00
dependabot[bot]
1742ca5ae5 Bump deps/googletest from b4aae50 to e235eb3
Bumps [deps/googletest](https://github.com/google/googletest) from `b4aae50` to `e235eb3`.
- [Release notes](https://github.com/google/googletest/releases)
- [Commits](b4aae50ce1...e235eb34c6)

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

Signed-off-by: dependabot[bot] <support@github.com>
2025-02-01 17:28:58 +00:00
Maurice Heumann
e6fe426005 Bump deps/googletest from 2b6b042 to b4aae50 (#115)
Bumps [deps/googletest](https://github.com/google/googletest) from
`2b6b042` to `b4aae50`.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b4aae50ce1"><code>b4aae50</code></a>
Export testsuite properties as XML elements, not attributes.</li>
<li>See full diff in <a
href="2b6b042a77...b4aae50ce1">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-01-31 08:12:20 +01:00
dependabot[bot]
b2f8f1135a Bump deps/googletest from 2b6b042 to b4aae50
Bumps [deps/googletest](https://github.com/google/googletest) from `2b6b042` to `b4aae50`.
- [Release notes](https://github.com/google/googletest/releases)
- [Commits](2b6b042a77...b4aae50ce1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2025-01-31 07:03:59 +00:00
Maurice Heumann
614a7f830f Fix sockets and add test (#114) 2025-01-26 16:51:41 +01:00
momo5502
5387c45da2 Convert socket addresses 2025-01-26 16:35:39 +01:00
momo5502
b3d4d32fbd Assert relevant field equality 2025-01-26 16:12:08 +01:00
momo5502
5d9ecc4c01 Assert socket struct equality 2025-01-26 15:45:37 +01:00
momo5502
a6362b06dc Translate socket values 2025-01-26 12:09:45 +01:00
momo5502
72a3123303 Respect reproducibility 2025-01-26 11:03:19 +01:00
momo5502
8c70ef5af2 Fix compilation 2025-01-26 10:00:19 +01:00
momo5502
454c9a267b Fix afd device serialization 2025-01-26 09:56:55 +01:00
momo5502
59b82a5e0d Fix compilation 2025-01-26 08:28:10 +01:00