about summary refs log tree commit diff stats
path: root/baremetal/104test.subx
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2021-01-13 21:50:38 -0800
committerKartik Agaram <vc@akkartik.com>2021-01-13 21:50:38 -0800
commit21bddb2e4bad5f67ef45022f194c902f2ea24c84 (patch)
tree17b9afc811a800560816d4f0a8d87e5289bedc12 /baremetal/104test.subx
parent32bb01ba4a434388cbfda3b28a149790d13d9a95 (diff)
downloadmu-21bddb2e4bad5f67ef45022f194c902f2ea24c84.tar.gz
7519 - baremetal: run all tests on boot
Diffstat (limited to 'baremetal/104test.subx')
-rw-r--r--baremetal/104test.subx32
1 files changed, 32 insertions, 0 deletions
diff --git a/baremetal/104test.subx b/baremetal/104test.subx
new file mode 100644
index 00000000..5b14049e
--- /dev/null
+++ b/baremetal/104test.subx
@@ -0,0 +1,32 @@
+# Some helpers needed only because Mu doesn't support globals at the moment.
+
+== code
+
+count-test-failure:
+    # . prologue
+    55/push-ebp
+    89/<- %ebp 4/r32/esp
+    #
+    ff 0/subop/increment *Num-test-failures
+$count-test-failure:end:
+    # . epilogue
+    89/<- %esp 5/r32/ebp
+    5d/pop-to-ebp
+    c3/return
+
+num-test-failures:  # -> _/eax: int
+    # . prologue
+    55/push-ebp
+    89/<- %ebp 4/r32/esp
+    #
+    8b/-> *Num-test-failures 0/r32/eax
+$num-test-failures:end:
+    # . epilogue
+    89/<- %esp 5/r32/ebp
+    5d/pop-to-ebp
+    c3/return
+
+== data
+
+Num-test-failures:
+  0/imm32