diff options
Diffstat (limited to 'tests/programs/args.zc')
| -rw-r--r-- | tests/programs/args.zc | 15 |
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 |
