* support/regression/Makefile: inter-port-clean adjusted for mcs51
[fw/sdcc] / support / regression / tests / bp.c
index bd768a49a10faa2356ddaa45a55319fafe2b8778..f534c98e4dd1c011ef14ea5d9bb0d151330282ed 100644 (file)
@@ -21,23 +21,39 @@ spoil(char a)
   return a;
 }
 
+#ifndef SDCC_mcs51
+
+#define ABOVE_MEM_SIZE      400
+#define ABOVE_MEM_TEST_SIZE  17
+#define BELOW_MEM_SIZE      200
+#define BELOW_MEM_TEST_SIZE  74
+
+#else
+
+// test mcs51 with much less memory
+#define ABOVE_MEM_SIZE       35
+#define ABOVE_MEM_TEST_SIZE  17
+#define BELOW_MEM_SIZE       20
+#define BELOW_MEM_TEST_SIZE   7
+
+#endif
+
 void
 testBP(void)
 {
-  char above[400];
+  char above[ABOVE_MEM_SIZE];
   char f;
-  char below[200];
+  char below[BELOW_MEM_SIZE];
 
-  memset(above, 17, sizeof(above));
-  memset(below, 74, sizeof(below));
+  memset(above, ABOVE_MEM_TEST_SIZE, sizeof(above));
+  memset(below, BELOW_MEM_TEST_SIZE, sizeof(below));
 
-  ASSERT(verifyBlock(above, 17, sizeof(above)));
-  ASSERT(verifyBlock(below, 74, sizeof(below)));
+  ASSERT(verifyBlock(above, ABOVE_MEM_TEST_SIZE, sizeof(above)));
+  ASSERT(verifyBlock(below, BELOW_MEM_TEST_SIZE, sizeof(below)));
 
   f = spoil(-5);
   spoil(f);
 
-  ASSERT(verifyBlock(above, 17, sizeof(above)));
-  ASSERT(verifyBlock(below, 74, sizeof(below)));
+  ASSERT(verifyBlock(above, ABOVE_MEM_TEST_SIZE, sizeof(above)));
+  ASSERT(verifyBlock(below, BELOW_MEM_TEST_SIZE, sizeof(below)));
 }
-