Mercurial > irccd
annotate tests/test-jsapi-file.c @ 1089:16e66403ea66
plugins: substitute IRCCD_VERSION in Javascript plugins
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 21 Jul 2021 15:33:17 +0200 |
parents | 8f8ce47aba8a |
children | f06e9761cc90 |
rev | line source |
---|---|
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 /* |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 * test-jsapi-file.c -- test Irccd.File API |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 * |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
4 * Copyright (c) 2013-2021 David Demelier <markand@malikania.fr> |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 * |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 * Permission to use, copy, modify, and/or distribute this software for any |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 * purpose with or without fee is hereby granted, provided that the above |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 * copyright notice and this permission notice appear in all copies. |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 * |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 */ |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
19 #include <sys/stat.h> |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
20 #include <stdio.h> |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
21 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
22 #define GREATEST_USE_ABBREVS 0 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
23 #include <greatest.h> |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
24 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
25 #include <irccd/js-plugin.h> |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
26 #include <irccd/plugin.h> |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
27 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
28 static struct irc_plugin *plugin; |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
29 static duk_context *ctx; |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
30 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
31 static void |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
32 setup(void *udata) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
33 { |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
34 (void)udata; |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
35 |
1037
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
36 plugin = js_plugin_open("example", TOP "/tests/data/example-plugin.js"); |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
37 ctx = js_plugin_get_context(plugin); |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
38 |
1037
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
39 duk_push_string(ctx, TOP); |
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
40 duk_put_global_string(ctx, "TOP"); |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
41 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
42 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
43 static void |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
44 teardown(void *udata) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
45 { |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
46 (void)udata; |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
47 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
48 irc_plugin_finish(plugin); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
49 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
50 plugin = NULL; |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
51 ctx = NULL; |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
52 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
53 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
54 GREATEST_TEST |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
55 free_basename(void) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
56 { |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
57 if (duk_peval_string(ctx, "result = Irccd.File.basename('/usr/local/etc/irccd.conf');")) |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
58 GREATEST_FAIL(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
59 |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
60 GREATEST_ASSERT(duk_get_global_string(ctx, "result")); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
61 GREATEST_ASSERT_STR_EQ("irccd.conf", duk_get_string(ctx, -1)); |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
62 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
63 GREATEST_PASS(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
64 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
65 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
66 GREATEST_TEST |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
67 free_dirname(void) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
68 { |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
69 if (duk_peval_string(ctx, "result = Irccd.File.dirname('/usr/local/etc/irccd.conf');")) |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
70 GREATEST_FAIL(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
71 |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
72 GREATEST_ASSERT(duk_get_global_string(ctx, "result")); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
73 GREATEST_ASSERT_STR_EQ("/usr/local/etc", duk_get_string(ctx, -1)); |
1037
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
74 |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
75 GREATEST_PASS(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
76 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
77 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
78 GREATEST_TEST |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
79 free_exists(void) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
80 { |
1037
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
81 if (duk_peval_string(ctx, "result = Irccd.File.exists(TOP + '/tests/data/root/file-1.txt')")) |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
82 GREATEST_FAIL(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
83 |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
84 GREATEST_ASSERT(duk_get_global_string(ctx, "result")); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
85 GREATEST_ASSERT(duk_get_boolean(ctx, -1)); |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
86 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
87 GREATEST_PASS(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
88 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
89 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
90 GREATEST_TEST |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
91 free_exists2(void) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
92 { |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
93 if (duk_peval_string(ctx, "result = Irccd.File.exists('file_which_does_not_exist.txt')")) |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
94 GREATEST_FAIL(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
95 |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
96 GREATEST_ASSERT(duk_get_global_string(ctx, "result")); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
97 GREATEST_ASSERT(!duk_get_boolean(ctx, -1)); |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
98 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
99 GREATEST_PASS(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
100 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
101 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
102 GREATEST_TEST |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
103 free_remove(void) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
104 { |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
105 FILE *fp; |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
106 struct stat st; |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
107 |
1037
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
108 if (!(fp = fopen(TOP "/tests/test.bin", "w"))) |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
109 GREATEST_FAIL(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
110 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
111 fclose(fp); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
112 |
1037
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
113 if (duk_peval_string(ctx, "Irccd.File.remove(TOP + '/tests/test.bin')") != 0) |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
114 GREATEST_FAIL(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
115 |
1037
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
116 GREATEST_ASSERT(stat(TOP "/tests/test.bin", &st) < 0); |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
117 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
118 GREATEST_PASS(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
119 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
120 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
121 GREATEST_SUITE(suite_free) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
122 { |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
123 GREATEST_SET_SETUP_CB(setup, NULL); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
124 GREATEST_SET_TEARDOWN_CB(teardown, NULL); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
125 GREATEST_RUN_TEST(free_basename); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
126 GREATEST_RUN_TEST(free_dirname); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
127 GREATEST_RUN_TEST(free_exists); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
128 GREATEST_RUN_TEST(free_exists2); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
129 GREATEST_RUN_TEST(free_remove); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
130 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
131 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
132 GREATEST_TEST |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
133 object_basename(void) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
134 { |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
135 const int ret = duk_peval_string(ctx, |
1037
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
136 "f = new Irccd.File(TOP + '/tests/data/root/file-1.txt', 'r');" |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
137 "result = f.basename();" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
138 ); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
139 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
140 if (ret != 0) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
141 GREATEST_FAIL(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
142 |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
143 GREATEST_ASSERT(duk_get_global_string(ctx, "result")); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
144 GREATEST_ASSERT_STR_EQ("file-1.txt", duk_get_string(ctx, -1)); |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
145 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
146 GREATEST_PASS(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
147 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
148 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
149 GREATEST_TEST |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
150 object_basename_closed(void) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
151 { |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
152 const int ret = duk_peval_string(ctx, |
1037
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
153 "f = new Irccd.File(TOP + '/tests/data/root/file-1.txt', 'r');" |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
154 "f.close();" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
155 "result = f.basename();" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
156 ); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
157 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
158 if (ret != 0) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
159 GREATEST_FAIL(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
160 |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
161 GREATEST_ASSERT(duk_get_global_string(ctx, "result")); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
162 GREATEST_ASSERT_STR_EQ("file-1.txt", duk_get_string(ctx, -1)); |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
163 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
164 GREATEST_PASS(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
165 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
166 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
167 GREATEST_TEST |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
168 object_dirname(void) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
169 { |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
170 const int ret = duk_peval_string(ctx, |
1037
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
171 "f = new Irccd.File(TOP + '/tests/data/root/file-1.txt', 'r');" |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
172 "result = f.dirname();" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
173 ); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
174 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
175 if (ret != 0) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
176 GREATEST_FAIL(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
177 |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
178 GREATEST_ASSERT(duk_get_global_string(ctx, "result")); |
1037
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
179 GREATEST_ASSERT_STR_EQ(TOP "/tests/data/root", duk_get_string(ctx, -1)); |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
180 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
181 GREATEST_PASS(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
182 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
183 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
184 GREATEST_TEST |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
185 object_dirname_closed(void) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
186 { |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
187 const int ret = duk_peval_string(ctx, |
1037
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
188 "f = new Irccd.File(TOP + '/tests/data/root/file-1.txt', 'r');" |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
189 "f.close();" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
190 "result = f.dirname();" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
191 ); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
192 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
193 if (ret != 0) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
194 GREATEST_FAIL(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
195 |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
196 GREATEST_ASSERT(duk_get_global_string(ctx, "result")); |
1037
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
197 GREATEST_ASSERT_STR_EQ(TOP "/tests/data/root", duk_get_string(ctx, -1)); |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
198 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
199 GREATEST_PASS(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
200 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
201 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
202 GREATEST_TEST |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
203 object_lines(void) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
204 { |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
205 const int ret = duk_peval_string(ctx, |
1037
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
206 "result = new Irccd.File(TOP + '/tests/data/root/lines.txt', 'r').lines();" |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
207 ); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
208 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
209 if (ret != 0) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
210 GREATEST_FAIL(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
211 |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
212 GREATEST_ASSERT(duk_get_global_string(ctx, "result")); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
213 GREATEST_ASSERT_EQ(3, duk_get_length(ctx, -1)); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
214 GREATEST_ASSERT(duk_get_prop_index(ctx, -1, 0)); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
215 GREATEST_ASSERT_STR_EQ("a", duk_get_string(ctx, -1)); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
216 GREATEST_ASSERT(duk_get_prop_index(ctx, -2, 1)); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
217 GREATEST_ASSERT_STR_EQ("b", duk_get_string(ctx, -1)); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
218 GREATEST_ASSERT(duk_get_prop_index(ctx, -3, 2)); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
219 GREATEST_ASSERT_STR_EQ("c", duk_get_string(ctx, -1)); |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
220 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
221 GREATEST_PASS(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
222 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
223 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
224 GREATEST_TEST |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
225 object_lines_closed(void) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
226 { |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
227 const int ret = duk_peval_string(ctx, |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
228 "try {" |
1037
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
229 " f = new Irccd.File(TOP + '/tests/data/root/lines.txt', 'r');" |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
230 " f.close();" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
231 " f.lines();" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
232 "} catch (e) {" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
233 " name = e.name;" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
234 "}" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
235 ); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
236 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
237 if (ret != 0) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
238 GREATEST_FAIL(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
239 |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
240 GREATEST_ASSERT(duk_get_global_string(ctx, "name")); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
241 GREATEST_ASSERT_STR_EQ("SystemError", duk_get_string(ctx, -1)); |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
242 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
243 GREATEST_PASS(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
244 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
245 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
246 GREATEST_TEST |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
247 object_seek1(void) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
248 { |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
249 const int ret = duk_peval_string(ctx, |
1037
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
250 "f = new Irccd.File(TOP + '/tests/data/root/file-1.txt', 'r');" |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
251 "f.seek(Irccd.File.SeekSet, 6);" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
252 "result = f.read(1);" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
253 ); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
254 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
255 if (ret != 0) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
256 GREATEST_FAIL(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
257 |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
258 GREATEST_ASSERT(duk_get_global_string(ctx, "result")); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
259 GREATEST_ASSERT_STR_EQ(".", duk_get_string(ctx, -1)); |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
260 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
261 GREATEST_PASS(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
262 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
263 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
264 GREATEST_TEST |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
265 object_seek2(void) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
266 { |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
267 const int ret = duk_peval_string(ctx, |
1037
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
268 "f = new Irccd.File(TOP + '/tests/data/root/file-1.txt', 'r');" |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
269 "f.seek(Irccd.File.SeekSet, 2);" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
270 "f.seek(Irccd.File.SeekCur, 4);" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
271 "result = f.read(1);" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
272 ); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
273 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
274 if (ret != 0) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
275 GREATEST_FAIL(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
276 |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
277 GREATEST_ASSERT(duk_get_global_string(ctx, "result")); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
278 GREATEST_ASSERT_STR_EQ(".", duk_get_string(ctx, -1)); |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
279 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
280 GREATEST_PASS(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
281 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
282 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
283 GREATEST_TEST |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
284 object_seek3(void) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
285 { |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
286 const int ret = duk_peval_string(ctx, |
1037
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
287 "f = new Irccd.File(TOP + '/tests/data/root/file-1.txt', 'r');" |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
288 "f.seek(Irccd.File.SeekEnd, -2);" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
289 "result = f.read(1);" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
290 ); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
291 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
292 if (ret != 0) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
293 GREATEST_FAIL(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
294 |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
295 GREATEST_ASSERT(duk_get_global_string(ctx, "result")); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
296 GREATEST_ASSERT_STR_EQ("t", duk_get_string(ctx, -1)); |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
297 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
298 GREATEST_PASS(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
299 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
300 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
301 GREATEST_TEST |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
302 object_seek_closed(void) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
303 { |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
304 const int ret = duk_peval_string(ctx, |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
305 "try {" |
1037
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
306 " f = new Irccd.File(TOP + '/tests/data/root/file-1.txt', 'r');" |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
307 " f.close();" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
308 " f.seek(Irccd.File.SeekEnd, -2);" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
309 "} catch (e) {" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
310 " name = e.name" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
311 "}" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
312 ); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
313 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
314 if (ret != 0) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
315 GREATEST_FAIL(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
316 |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
317 GREATEST_ASSERT(duk_get_global_string(ctx, "name")); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
318 GREATEST_ASSERT_STR_EQ("SystemError", duk_get_string(ctx, -1)); |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
319 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
320 GREATEST_PASS(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
321 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
322 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
323 GREATEST_TEST |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
324 object_read(void) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
325 { |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
326 const int ret = duk_peval_string(ctx, |
1037
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
327 "f = new Irccd.File(TOP + '/tests/data/root/file-1.txt', 'r');" |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
328 "result = f.read();" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
329 ); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
330 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
331 if (ret != 0) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
332 GREATEST_FAIL(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
333 |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
334 GREATEST_ASSERT(duk_get_global_string(ctx, "result")); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
335 GREATEST_ASSERT_STR_EQ("file-1.txt\n", duk_get_string(ctx, -1)); |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
336 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
337 GREATEST_PASS(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
338 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
339 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
340 GREATEST_TEST |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
341 object_read_closed(void) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
342 { |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
343 const int ret = duk_peval_string(ctx, |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
344 "try {" |
1037
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
345 " f = new Irccd.File(TOP + '/tests/data/root/file-1.txt', 'r');" |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
346 " f.close();" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
347 " f.read();" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
348 "} catch (e) {" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
349 " name = e.name;" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
350 "}" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
351 ); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
352 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
353 if (ret != 0) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
354 GREATEST_FAIL(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
355 |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
356 GREATEST_ASSERT(duk_get_global_string(ctx, "name")); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
357 GREATEST_ASSERT_STR_EQ("SystemError", duk_get_string(ctx, -1)); |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
358 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
359 GREATEST_PASS(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
360 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
361 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
362 GREATEST_TEST |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
363 object_readline(void) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
364 { |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
365 const int ret = duk_peval_string(ctx, |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
366 "result = [];" |
1037
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
367 "f = new Irccd.File(TOP + '/tests/data/root/lines.txt', 'r');" |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
368 "for (var s; s = f.readline(); ) {" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
369 " result.push(s);" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
370 "}" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
371 ); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
372 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
373 if (ret != 0) { |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
374 puts(duk_to_string(ctx, -1)); |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
375 GREATEST_FAIL(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
376 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
377 |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
378 GREATEST_ASSERT(duk_get_global_string(ctx, "result")); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
379 GREATEST_ASSERT_EQ(3, duk_get_length(ctx, -1)); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
380 GREATEST_ASSERT(duk_get_prop_index(ctx, -1, 0)); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
381 GREATEST_ASSERT_STR_EQ("a", duk_get_string(ctx, -1)); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
382 GREATEST_ASSERT(duk_get_prop_index(ctx, -2, 1)); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
383 GREATEST_ASSERT_STR_EQ("b", duk_get_string(ctx, -1)); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
384 GREATEST_ASSERT(duk_get_prop_index(ctx, -3, 2)); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
385 GREATEST_ASSERT_STR_EQ("c", duk_get_string(ctx, -1)); |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
386 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
387 GREATEST_PASS(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
388 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
389 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
390 GREATEST_TEST |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
391 object_readline_closed(void) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
392 { |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
393 const int ret = duk_peval_string(ctx, |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
394 "try {" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
395 " result = [];" |
1037
8f8ce47aba8a
make: switch to GNU make
David Demelier <markand@malikania.fr>
parents:
985
diff
changeset
|
396 " f = new Irccd.File(TOP + '/tests/data/root/lines.txt', 'r');" |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
397 " f.close();" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
398 " for (var s; s = f.readline(); ) {" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
399 " result.push(s);" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
400 " }" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
401 "} catch (e) {" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
402 " name = e.name;" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
403 "}\n" |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
404 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
405 ); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
406 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
407 if (ret != 0) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
408 GREATEST_FAIL(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
409 |
965
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
410 GREATEST_ASSERT(duk_get_global_string(ctx, "result")); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
411 GREATEST_ASSERT_EQ(0, duk_get_length(ctx, -1)); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
412 GREATEST_ASSERT(duk_get_global_string(ctx, "name")); |
a518664b20a0
irccd: move javascript API from library to frontend
David Demelier <markand@malikania.fr>
parents:
963
diff
changeset
|
413 GREATEST_ASSERT_STR_EQ("SystemError", duk_get_string(ctx, -1)); |
963
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
414 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
415 GREATEST_PASS(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
416 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
417 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
418 GREATEST_SUITE(suite_object) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
419 { |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
420 GREATEST_SET_SETUP_CB(setup, NULL); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
421 GREATEST_SET_TEARDOWN_CB(teardown, NULL); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
422 GREATEST_RUN_TEST(object_basename); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
423 GREATEST_RUN_TEST(object_basename_closed); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
424 GREATEST_RUN_TEST(object_dirname); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
425 GREATEST_RUN_TEST(object_dirname_closed); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
426 GREATEST_RUN_TEST(object_lines); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
427 GREATEST_RUN_TEST(object_lines_closed); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
428 GREATEST_RUN_TEST(object_seek1); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
429 GREATEST_RUN_TEST(object_seek2); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
430 GREATEST_RUN_TEST(object_seek3); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
431 GREATEST_RUN_TEST(object_seek_closed); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
432 GREATEST_RUN_TEST(object_read); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
433 GREATEST_RUN_TEST(object_read_closed); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
434 GREATEST_RUN_TEST(object_readline); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
435 GREATEST_RUN_TEST(object_readline_closed); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
436 } |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
437 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
438 GREATEST_MAIN_DEFS(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
439 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
440 int |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
441 main(int argc, char **argv) |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
442 { |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
443 GREATEST_MAIN_BEGIN(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
444 GREATEST_RUN_SUITE(suite_free); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
445 GREATEST_RUN_SUITE(suite_object); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
446 GREATEST_MAIN_END(); |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
447 |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
448 return 0; |
371e1cc2c697
tests: add 80% of the Javascript API
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
449 } |