aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-01-10 11:03:51 +0900
committernsfisis <nsfisis@gmail.com>2026-01-10 11:32:14 +0900
commit175b00181b627bec69f645d6d8fc880a2bdd3f81 (patch)
treee6a3d6505c02c6137ddffb4899b41b6dc9cd6867 /tests
parent8f0fa8d70ce08ee0347a5880d44faab8307b72f6 (diff)
downloadducc-175b00181b627bec69f645d6d8fc880a2bdd3f81.tar.gz
ducc-175b00181b627bec69f645d6d8fc880a2bdd3f81.tar.zst
ducc-175b00181b627bec69f645d6d8fc880a2bdd3f81.zip
feat: support global variables of char[]
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