Test framework to run an OS in multiple emulators, as a guest graphical / text shell on linux, and so on.
Go to file
2018-07-03 18:10:47 +02:00
example-os Fixed typo: .PHONY depended on Makefile, but the target should depend on Makefile instead 2018-07-03 18:10:47 +02:00
test Change OS filename: os.sh -> os.bat 2018-07-03 17:49:22 +02:00
utils Moved compact ndisasm to a separate file so that it can be called in several places 2018-07-03 17:18:09 +02:00
.gitignore Deploy screenshots 2018-06-30 18:04:45 +02:00
.travis.yml Changed the xvfb resolution so that the window title bar is visible, removed fluxbox's background picture 2018-07-03 00:00:32 +02:00
LICENSE.txt Initial commit 2018-06-24 23:49:31 +02:00
README.md Typos in README.md 2018-07-03 10:28:09 +02:00
travis-deploy-key-id_rsa.enc Disabled display of commands as they risk leaking Travis OpenSSL key and IV, fixed typo 2018-07-02 20:53:36 +02:00

Travis test harness for hobby operating systems

This Travis configuration runs an operating system in various emulators. It can execute a SikuliX test script to ensure that some elements are visible on-screen, send keystrokes and mouse events, and interact with the OS GUI in an automated way. Finally, it will take screenshots of the operating system, and upload them to a separate repository hosting these artifacts.

Below are screenshots of an example operating system. This example merely displays a gradient and does not process any user input.

QEMU

Latest screenshot of the operating system running in QEMU

VirtualBox

Latest screenshot of the operating system running in VirtualBox

Bochs

Latest screenshot of the operating system running in Bochs