summaryrefslogtreecommitdiff
path: root/test/test.c
diff options
context:
space:
mode:
authorOmar Rizwan <omar@omar.website>2021-02-25 15:41:47 -0800
committerOmar Rizwan <omar@omar.website>2021-02-25 15:41:47 -0800
commitb5113fb2d11fba3e47f62a56dcf2b43018b0e0fc (patch)
tree788acd4a41b525281397cd085b8a325d818c8e42 /test/test.c
parent4fb8aee78901f3ef915f2be29ec8a2e4c1dcfeec (diff)
downloadTabFS-b5113fb2d11fba3e47f62a56dcf2b43018b0e0fc.tar.gz
TabFS-b5113fb2d11fba3e47f62a56dcf2b43018b0e0fc.zip
rename old TAB/evals to TAB/watches; add new TAB/evals
Diffstat (limited to 'test/test.c')
-rw-r--r--test/test.c35
1 files changed, 18 insertions, 17 deletions
diff --git a/test/test.c b/test/test.c
index 0e97a04..e18197c 100644
--- a/test/test.c
+++ b/test/test.c
@@ -70,14 +70,14 @@ int main() {
}
assert(system("cat ../fs/mnt/tabs/last-focused/debugger/scripts/*test-script.js") == 0);
- // FIXME: rewrite to use TAB/evals
- /* { */
- /* FILE* console = fopen("../fs/mnt/tabs/last-focused/console", "r"); */
- /* assert(system("echo \"console.log('hi')\" > ../fs/mnt/tabs/last-focused/execute-script") == 0); */
- /* char hi[3] = {0}; fread(hi, 1, 2, console); */
- /* assert(strcmp(hi, "hi") == 0); */
- /* fclose(console); */
- /* } */
+ {
+ assert(system("echo '2 + 2' > ../fs/mnt/tabs/last-focused/evals/twoplustwo.js") == 0);
+
+ FILE* result = fopen("../fs/mnt/tabs/last-focused/evals/twoplustwo.js.result", "r");
+ char four[2] = {0}; fread(four, 1, 1, result);
+ assert(strcmp(four, "4") == 0);
+ fclose(result);
+ }
// try to shorten the URL (#40)
/* assert(system("echo about:blank > ../fs/mnt/tabs/last-focused/url.txt") == 0); */
@@ -88,18 +88,19 @@ int main() {
{
assert(system("echo file://$(pwd)/test-textarea.html > ../fs/mnt/tabs/create") == 0);
- // FIXME: rewrite to use TAB/evals
- /* { */
- /* FILE* console = fopen("../fs/mnt/tabs/last-focused/console", "r"); */
- /* assert(system("echo \"console.log(document.getElementById('ta').value)\" > ../fs/mnt/tabs/last-focused/execute-script") == 0); */
+ {
+ assert(system("echo \"document.getElementById('ta').value\" > ../fs/mnt/tabs/last-focused/evals/ta.js") == 0);
+
+ FILE* result = fopen("../fs/mnt/tabs/last-focused/evals/ta.js.result", "r");
+ char ta[100] = {0}; fread(ta, 1, sizeof(ta), result);
+ fclose(result);
- /* char ta[100] = {0}; fread(ta, 1, sizeof(ta), console); */
- /* assert(strcmp(ta, "initial text") == 0); */
+ assert(strcmp(ta, "\"initial text\"\n") == 0);
- /* assert(file_contents_equal("../fs/mnt/tabs/last-focused/inputs/ta.txt", ta)); */
+ // FIXME: check against the inputs file ...
+ /* assert(file_contents_equal("../fs/mnt/tabs/last-focused/inputs/ta.txt", ta)); */
- /* fclose(console); */
- /* } */
+ }
assert(system("echo remove > ../fs/mnt/tabs/last-focused/control") == 0);
}