This will allow the user to build the OS with more fine grain, but there is a white list of supported build targets.
Closes#129
Updated the README to reflect the new build options
x86 => i386
Added the new testing to the OS files
Some spelling
INOUT => IN/OUT
Added some doc comments to log
Added the new runtime to the build + added the None test mode
Moved some stuff around
None test mode is the default to run/build the OS normally with no runtime tests.
Add the new runtime testing to the CI
Updated README and CI
Increased timeout
Print the log message
Spelling
Move runtime to test folder
Add new RT to tty
Add a log to use the unmapped memory to cause page fault in release
Ensure the integer overflow happens even in release builds
Add mocking of functions
Added new function type
Fixed up the mock testing
Working mock_framework :), fixed up all tests for VGA and TTY
Adding tests
VGA testing done
Fin vga and tty mock testing
Fixed build
Removed white spaces
WIP
Added tests for all build modes + reduced import string length for testing
Added comments refactoring
Re-added constants
Added some comments
Updated to master of zig
Added unit tests to pipeline
PR comments
Fixed typos
This patch adds continuous integration with Azure Pipelines at:
https://dev.azure.com/samueltebbs/pluto/_build?definitionId=1. This will
download zig v0.4.0 (will change to master once we upgrade our source),
build the kernel, install qemu and do runtime testing (mock testing will
also need to be done once that is up and running). Closes#13