aboutsummaryrefslogtreecommitdiff
path: root/tests/programs/args.zc
diff options
context:
space:
mode:
Diffstat (limited to 'tests/programs/args.zc')
-rw-r--r--tests/programs/args.zc15
1 files changed, 9 insertions, 6 deletions
diff --git a/tests/programs/args.zc b/tests/programs/args.zc
index aac72ec..4e0947e 100644
--- a/tests/programs/args.zc
+++ b/tests/programs/args.zc
@@ -1,16 +1,19 @@
+namespace;
+include rt, std;
+
// the command line and the environment, as the host hands them over. argv[0]
// is the program path, and <eval> when the source came from stdin, so argc is
// 1 even with nothing on the command line. run through a shell with no extra
// arguments, which is how test.sh calls it, so the line is fixed.
-include "src/lib/std.zc";
+include std;
fn main() {
- put_n(argc); put_c(32); put_s(argv[0]);
- put_c(32); put_c(32); put_s(argv[argc - 1]);
+ rt.put_n(std.argc); rt.put_c(32); rt.put_s(std.argv[0]);
+ rt.put_c(32); rt.put_c(32); rt.put_s(std.argv[std.argc - 1]);
// envc counts every entry, envp holds NAME=value strings
- put_c(32); put_n(envc > 0);
+ rt.put_c(32); rt.put_n(std.envc > 0);
let hit = 0;
- for (int i = 0; i < envc; i++) if (eq_w(envp[i], "ZC_ARG_TEST=ok")) hit = 1;
- put_c(32); put_n(hit);
+ for (int i = 0; i < std.envc; i++) if (rt.eq_w(std.envp[i], "ZC_ARG_TEST=ok")) hit = 1;
+ rt.put_c(32); rt.put_n(hit);
return 0;
} \ No newline at end of file