* src/z80/gen.c: Fixed up generator to pass the regresion tests, specifically fixing...
[fw/sdcc] / support / regression / tests / addsub.c
diff --git a/support/regression/tests/addsub.c b/support/regression/tests/addsub.c
new file mode 100644 (file)
index 0000000..ae3ce22
--- /dev/null
@@ -0,0 +1,43 @@
+/** Add, sub tests.
+
+    type: signed char, int, long
+    storage: static, 
+    attr: volatile
+*/
+#include <testfwk.h>
+
+void 
+testAdd(void)
+{
+  {storage} {attr} {type} left, right, result;
+
+  left = 5;
+  right = 26;
+
+  result = left+right;
+  ASSERT(result == 31);
+  
+  left = 39;
+  right = -120;
+  
+  result = left+right;
+  ASSERT(result == (39-120));
+}
+
+void 
+testSub(void)
+{
+  {storage} {attr} {type} left, right, result;
+
+  left = 5;
+  right = 26;
+
+  result = left-right;
+  ASSERT(result == (5-26));
+  
+  left = 39;
+  right = -76;
+  
+  result = left-right;
+  ASSERT(result == (39+76));
+}