diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/global_variables.c (renamed from tests/global_variables.sh) | 33 |
1 files changed, 15 insertions, 18 deletions
diff --git a/tests/global_variables.sh b/tests/global_variables.c index fac386d..20e0a64 100644 --- a/tests/global_variables.sh +++ b/tests/global_variables.c @@ -1,28 +1,20 @@ -cat <<'EOF' > expected -42 123 999 -EOF - -test_diff <<'EOF' -int printf(); - -char a = 42; -short b = 123; -int c = 999; - -int main() { - printf("%d %d %d\n", a, b, c); -} -EOF - -test_exit_code 0 <<'EOF' #include <helpers.h> +int printf(const char*, ...); +int strcmp(const char*, const char*); + int a; int* b = &a; int c[10]; int* d = c; int e, *f = e, g[10], *h = g; +char i = 42; +short j = 123; +int k = 999; + +char l[6] = "hello"; + int main() { *b = 123; ASSERT_EQ(123, a); @@ -35,5 +27,10 @@ int main() { h[5] = 789; ASSERT_EQ(789, g[5]); + + ASSERT_EQ(42, i); + ASSERT_EQ(123, j); + ASSERT_EQ(999, k); + + ASSERT_EQ(0, strcmp("hello", l)); } -EOF |
