aboutsummaryrefslogtreecommitdiffstats
path: root/test_deliverable
diff options
context:
space:
mode:
authorYann Herklotz <ymherklotz@gmail.com>2017-03-22 16:53:48 +0000
committerYann Herklotz <ymherklotz@gmail.com>2017-03-22 16:53:48 +0000
commit561b76bdebd584d03d4e451375777651a9d74017 (patch)
treefdab95e056a212a26b65a96ae2af894e8f42b82e /test_deliverable
parentf12ccd62ecf08774ce599a2e15d9042500d2760a (diff)
downloadCompiler-561b76bdebd584d03d4e451375777651a9d74017.tar.gz
Compiler-561b76bdebd584d03d4e451375777651a9d74017.zip
Have to work on case
Diffstat (limited to 'test_deliverable')
-rwxr-xr-x[-rw-r--r--]test_deliverable/c_compiler_ref.sh0
-rw-r--r--test_deliverable/testcases/test_DIV.c4
-rw-r--r--test_deliverable/testcases/test_DIV_driver.c6
-rw-r--r--test_deliverable/testcases/test_GLOBAL.c1
-rw-r--r--test_deliverable/testcases/test_GLOBAL_driver.c6
-rw-r--r--test_deliverable/testcases/test_IFELSEF.c7
-rw-r--r--test_deliverable/testcases/test_IFELSEF_driver.c6
-rw-r--r--test_deliverable/testcases/test_IFELSET.c7
-rw-r--r--test_deliverable/testcases/test_IFELSET_driver.c6
-rw-r--r--test_deliverable/testcases/test_IFF.c6
-rw-r--r--test_deliverable/testcases/test_IFF_driver.c6
-rw-r--r--test_deliverable/testcases/test_IFT.c6
-rw-r--r--test_deliverable/testcases/test_IFT_driver.c6
-rw-r--r--test_deliverable/testcases/test_MAIN.c6
-rw-r--r--test_deliverable/testcases/test_MAIN_driver.c4
-rw-r--r--test_deliverable/testcases/test_MULT.c4
-rw-r--r--test_deliverable/testcases/test_MULT_driver.c6
-rw-r--r--test_deliverable/testcases/test_PLUSEQUAL.c5
-rw-r--r--test_deliverable/testcases/test_PLUSEQUAL_driver.c6
-rw-r--r--test_deliverable/testcases/test_RECURSION.c9
-rw-r--r--test_deliverable/testcases/test_RECURSION_driver.c6
-rw-r--r--test_deliverable/testcases/test_REMAINDER.c4
-rw-r--r--test_deliverable/testcases/test_REMAINDER_driver.c6
-rw-r--r--test_deliverable/testcases/test_SHIFTEQ.c5
-rw-r--r--test_deliverable/testcases/test_SHIFTEQ_driver.c6
-rw-r--r--test_deliverable/testcases/test_SUB.c4
-rw-r--r--test_deliverable/testcases/test_SUB_driver.c6
-rw-r--r--test_deliverable/testcases/test_WHILE0.c9
-rw-r--r--test_deliverable/testcases/test_WHILE0_driver.c6
-rw-r--r--test_deliverable/testcases/test_WHILEN.c9
-rw-r--r--test_deliverable/testcases/test_WHILEN_driver.c6
31 files changed, 174 insertions, 0 deletions
diff --git a/test_deliverable/c_compiler_ref.sh b/test_deliverable/c_compiler_ref.sh
index a55b56d..a55b56d 100644..100755
--- a/test_deliverable/c_compiler_ref.sh
+++ b/test_deliverable/c_compiler_ref.sh
diff --git a/test_deliverable/testcases/test_DIV.c b/test_deliverable/testcases/test_DIV.c
new file mode 100644
index 0000000..35e81bb
--- /dev/null
+++ b/test_deliverable/testcases/test_DIV.c
@@ -0,0 +1,4 @@
+int div(int a, int b)
+{
+ return a / b;
+}
diff --git a/test_deliverable/testcases/test_DIV_driver.c b/test_deliverable/testcases/test_DIV_driver.c
new file mode 100644
index 0000000..3ceef28
--- /dev/null
+++ b/test_deliverable/testcases/test_DIV_driver.c
@@ -0,0 +1,6 @@
+int div(int, int);
+
+int main()
+{
+ return !( 4818 == div(4692732, 974) );
+}
diff --git a/test_deliverable/testcases/test_GLOBAL.c b/test_deliverable/testcases/test_GLOBAL.c
new file mode 100644
index 0000000..7397995
--- /dev/null
+++ b/test_deliverable/testcases/test_GLOBAL.c
@@ -0,0 +1 @@
+int x = 23992;
diff --git a/test_deliverable/testcases/test_GLOBAL_driver.c b/test_deliverable/testcases/test_GLOBAL_driver.c
new file mode 100644
index 0000000..6f62195
--- /dev/null
+++ b/test_deliverable/testcases/test_GLOBAL_driver.c
@@ -0,0 +1,6 @@
+extern int x;
+
+int main()
+{
+ return !( x == 23992 );
+}
diff --git a/test_deliverable/testcases/test_IFELSEF.c b/test_deliverable/testcases/test_IFELSEF.c
new file mode 100644
index 0000000..255926e
--- /dev/null
+++ b/test_deliverable/testcases/test_IFELSEF.c
@@ -0,0 +1,7 @@
+int ifelsef(int a, int b)
+{
+ if(a)
+ return a;
+ else
+ return b;
+}
diff --git a/test_deliverable/testcases/test_IFELSEF_driver.c b/test_deliverable/testcases/test_IFELSEF_driver.c
new file mode 100644
index 0000000..9c2613b
--- /dev/null
+++ b/test_deliverable/testcases/test_IFELSEF_driver.c
@@ -0,0 +1,6 @@
+int ifelsef(int a, int b);
+
+int main()
+{
+ return !( 39 == ifelsef(0, 39) );
+}
diff --git a/test_deliverable/testcases/test_IFELSET.c b/test_deliverable/testcases/test_IFELSET.c
new file mode 100644
index 0000000..d2c7a17
--- /dev/null
+++ b/test_deliverable/testcases/test_IFELSET.c
@@ -0,0 +1,7 @@
+int ifelset(int a, int b)
+{
+ if(a)
+ return b;
+ else
+ return a;
+}
diff --git a/test_deliverable/testcases/test_IFELSET_driver.c b/test_deliverable/testcases/test_IFELSET_driver.c
new file mode 100644
index 0000000..7d79fde
--- /dev/null
+++ b/test_deliverable/testcases/test_IFELSET_driver.c
@@ -0,0 +1,6 @@
+int ifelset(int a, int b);
+
+int main()
+{
+ return !( 72 == ifelset(1, 72) );
+}
diff --git a/test_deliverable/testcases/test_IFF.c b/test_deliverable/testcases/test_IFF.c
new file mode 100644
index 0000000..ddca839
--- /dev/null
+++ b/test_deliverable/testcases/test_IFF.c
@@ -0,0 +1,6 @@
+int iff(int a, int b)
+{
+ if(a)
+ return a;
+ return b;
+}
diff --git a/test_deliverable/testcases/test_IFF_driver.c b/test_deliverable/testcases/test_IFF_driver.c
new file mode 100644
index 0000000..c544fbe
--- /dev/null
+++ b/test_deliverable/testcases/test_IFF_driver.c
@@ -0,0 +1,6 @@
+int iff(int a, int b);
+
+int main()
+{
+ return !( 64 == iff(0, 64) );
+}
diff --git a/test_deliverable/testcases/test_IFT.c b/test_deliverable/testcases/test_IFT.c
new file mode 100644
index 0000000..4c83e6e
--- /dev/null
+++ b/test_deliverable/testcases/test_IFT.c
@@ -0,0 +1,6 @@
+int ift(int a)
+{
+ if(a)
+ return a+5;
+ return a;
+}
diff --git a/test_deliverable/testcases/test_IFT_driver.c b/test_deliverable/testcases/test_IFT_driver.c
new file mode 100644
index 0000000..707ecae
--- /dev/null
+++ b/test_deliverable/testcases/test_IFT_driver.c
@@ -0,0 +1,6 @@
+int ift(int a);
+
+int main()
+{
+ return !( 23 == ift(18) );
+}
diff --git a/test_deliverable/testcases/test_MAIN.c b/test_deliverable/testcases/test_MAIN.c
new file mode 100644
index 0000000..3f4ad49
--- /dev/null
+++ b/test_deliverable/testcases/test_MAIN.c
@@ -0,0 +1,6 @@
+int f(int x);
+
+int main()
+{
+ return ( 567846 != f(283923) );
+}
diff --git a/test_deliverable/testcases/test_MAIN_driver.c b/test_deliverable/testcases/test_MAIN_driver.c
new file mode 100644
index 0000000..bc24572
--- /dev/null
+++ b/test_deliverable/testcases/test_MAIN_driver.c
@@ -0,0 +1,4 @@
+int f(int x)
+{
+ return 2*x;
+}
diff --git a/test_deliverable/testcases/test_MULT.c b/test_deliverable/testcases/test_MULT.c
new file mode 100644
index 0000000..96d8614
--- /dev/null
+++ b/test_deliverable/testcases/test_MULT.c
@@ -0,0 +1,4 @@
+int mult(int a, int b)
+{
+ return a*b;
+}
diff --git a/test_deliverable/testcases/test_MULT_driver.c b/test_deliverable/testcases/test_MULT_driver.c
new file mode 100644
index 0000000..6dbfa85
--- /dev/null
+++ b/test_deliverable/testcases/test_MULT_driver.c
@@ -0,0 +1,6 @@
+int mult(int, int);
+
+int main()
+{
+ return !( 285360 == mult(1230, 232) );
+}
diff --git a/test_deliverable/testcases/test_PLUSEQUAL.c b/test_deliverable/testcases/test_PLUSEQUAL.c
new file mode 100644
index 0000000..c22813a
--- /dev/null
+++ b/test_deliverable/testcases/test_PLUSEQUAL.c
@@ -0,0 +1,5 @@
+int plusequal(int a, int b)
+{
+ a += b;
+ return a;
+}
diff --git a/test_deliverable/testcases/test_PLUSEQUAL_driver.c b/test_deliverable/testcases/test_PLUSEQUAL_driver.c
new file mode 100644
index 0000000..14102eb
--- /dev/null
+++ b/test_deliverable/testcases/test_PLUSEQUAL_driver.c
@@ -0,0 +1,6 @@
+int plusequal(int, int);
+
+int main()
+{
+ return !( 27348 == plusequal(12372, 14976) );
+}
diff --git a/test_deliverable/testcases/test_RECURSION.c b/test_deliverable/testcases/test_RECURSION.c
new file mode 100644
index 0000000..0a27416
--- /dev/null
+++ b/test_deliverable/testcases/test_RECURSION.c
@@ -0,0 +1,9 @@
+int Fibonacci(int n)
+{
+ if ( n == 0 )
+ return 0;
+ else if ( n == 1 )
+ return 1;
+ else
+ return ( Fibonacci(n-1) + Fibonacci(n-2) );
+}
diff --git a/test_deliverable/testcases/test_RECURSION_driver.c b/test_deliverable/testcases/test_RECURSION_driver.c
new file mode 100644
index 0000000..51af6a2
--- /dev/null
+++ b/test_deliverable/testcases/test_RECURSION_driver.c
@@ -0,0 +1,6 @@
+int Fibonacci(int n);
+
+int main()
+{
+ return !( 144 == Fibonacci(12) );
+}
diff --git a/test_deliverable/testcases/test_REMAINDER.c b/test_deliverable/testcases/test_REMAINDER.c
new file mode 100644
index 0000000..b995ede
--- /dev/null
+++ b/test_deliverable/testcases/test_REMAINDER.c
@@ -0,0 +1,4 @@
+int rem(int a, int b)
+{
+ return a%b;
+}
diff --git a/test_deliverable/testcases/test_REMAINDER_driver.c b/test_deliverable/testcases/test_REMAINDER_driver.c
new file mode 100644
index 0000000..de86c7c
--- /dev/null
+++ b/test_deliverable/testcases/test_REMAINDER_driver.c
@@ -0,0 +1,6 @@
+int rem(int, int);
+
+int main()
+{
+ return !( 67 == rem(67, 100) );
+}
diff --git a/test_deliverable/testcases/test_SHIFTEQ.c b/test_deliverable/testcases/test_SHIFTEQ.c
new file mode 100644
index 0000000..90db452
--- /dev/null
+++ b/test_deliverable/testcases/test_SHIFTEQ.c
@@ -0,0 +1,5 @@
+int shifteq(int a, int b)
+{
+ a <<= b;
+ return a;
+}
diff --git a/test_deliverable/testcases/test_SHIFTEQ_driver.c b/test_deliverable/testcases/test_SHIFTEQ_driver.c
new file mode 100644
index 0000000..a1df965
--- /dev/null
+++ b/test_deliverable/testcases/test_SHIFTEQ_driver.c
@@ -0,0 +1,6 @@
+int shifteq(int, int);
+
+int main()
+{
+ return !( 16 == shifteq(2, 3) );
+}
diff --git a/test_deliverable/testcases/test_SUB.c b/test_deliverable/testcases/test_SUB.c
new file mode 100644
index 0000000..b151ec4
--- /dev/null
+++ b/test_deliverable/testcases/test_SUB.c
@@ -0,0 +1,4 @@
+int sub(int a, int b)
+{
+ return a - b;
+}
diff --git a/test_deliverable/testcases/test_SUB_driver.c b/test_deliverable/testcases/test_SUB_driver.c
new file mode 100644
index 0000000..21ed408
--- /dev/null
+++ b/test_deliverable/testcases/test_SUB_driver.c
@@ -0,0 +1,6 @@
+int sub(int, int);
+
+int main()
+{
+ return !( 37355 == sub(61237, 23882) );
+}
diff --git a/test_deliverable/testcases/test_WHILE0.c b/test_deliverable/testcases/test_WHILE0.c
new file mode 100644
index 0000000..ae0df87
--- /dev/null
+++ b/test_deliverable/testcases/test_WHILE0.c
@@ -0,0 +1,9 @@
+int while0(int a, int b)
+{
+ while(0)
+ {
+ a = b;
+ }
+
+ return a;
+}
diff --git a/test_deliverable/testcases/test_WHILE0_driver.c b/test_deliverable/testcases/test_WHILE0_driver.c
new file mode 100644
index 0000000..fc13491
--- /dev/null
+++ b/test_deliverable/testcases/test_WHILE0_driver.c
@@ -0,0 +1,6 @@
+int while0(int a, int b);
+
+int main()
+{
+ return !( 5613266 == while0(5613266, 389) );
+}
diff --git a/test_deliverable/testcases/test_WHILEN.c b/test_deliverable/testcases/test_WHILEN.c
new file mode 100644
index 0000000..ac6d6aa
--- /dev/null
+++ b/test_deliverable/testcases/test_WHILEN.c
@@ -0,0 +1,9 @@
+int whilen(int a, int b)
+{
+ while(a <= b)
+ {
+ a = a + 1;
+ }
+
+ return a;
+}
diff --git a/test_deliverable/testcases/test_WHILEN_driver.c b/test_deliverable/testcases/test_WHILEN_driver.c
new file mode 100644
index 0000000..16dc784
--- /dev/null
+++ b/test_deliverable/testcases/test_WHILEN_driver.c
@@ -0,0 +1,6 @@
+int whilen(int a, int b);
+
+int main()
+{
+ return !( 45367294 == whilen(45362000, 45367293) );
+}