test-gdb: can now run in either userland or baremetal modes

Selection with --mode userland (default because has x86_64) or --mode baremetal.

This is the first userland tool where this choice is done on the command line,
which led to a refactor of supported_archs and is_baremetal and is_userland
into a single self.env['mode'].
This commit is contained in:
Ciro Santilli 六四事件 法轮功
2019-05-29 00:00:00 +00:00
parent b6126a5268
commit 6994dc21af
21 changed files with 106 additions and 55 deletions

View File

@@ -15293,13 +15293,21 @@ Most userland programs that don't rely on kernel modules can also be tested in u
===== GDB tests
We have some link:https://github.com/pexpect/pexpect[pexpect] automated tests for the baremetal programs!
We have some link:https://github.com/pexpect/pexpect[pexpect] automated tests for GDB for both userland and baremetal programs!
Run the userland tests:
....
./build --all-archs test-gdb && \
./test-gdb --all-archs --all-emulators
....
Run the baremetal tests instead:
....
./test-gdb --all-archs --all-emulators --mode baremetal
....
Sources:
* link:test-gdb[]