aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorOmar Rizwan <omar@omar.website>2020-12-29 03:03:38 -0800
committerOmar Rizwan <omar@omar.website>2020-12-29 03:03:38 -0800
commit44c8dfcec6e04a19ef78e2de38c97f49f9fcb8d5 (patch)
tree32e96542266e3394c93ef65b25d8cb9d44f68eea /test
parent5f15ab1c379fcd254785a398775fe12ceefdbe60 (diff)
test: test test-page.html
Diffstat (limited to 'test')
-rwxr-xr-xtest/testbin49784 -> 0 bytes
-rw-r--r--test/test-page.html11
-rw-r--r--test/test-script.js1
-rw-r--r--[-rwxr-xr-x]test/test.c24
4 files changed, 26 insertions, 10 deletions
diff --git a/test/test b/test/test
deleted file mode 100755
index 36de26f..0000000
--- a/test/test
+++ /dev/null
Binary files differ
diff --git a/test/test-page.html b/test/test-page.html
new file mode 100644
index 0000000..5ae2887
--- /dev/null
+++ b/test/test-page.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <title>Title of Test Page</title>
+ <script src="test-script.js"></script>
+ </head>
+ <body>
+ Body Text of Test Page
+ </body>
+</html>
diff --git a/test/test-script.js b/test/test-script.js
new file mode 100644
index 0000000..a23567e
--- /dev/null
+++ b/test/test-script.js
@@ -0,0 +1 @@
+console.log('hello from test script!');
diff --git a/test/test.c b/test/test.c
index f715b44..b4fe5b4 100755..100644
--- a/test/test.c
+++ b/test/test.c
@@ -1,8 +1,3 @@
-//usr/bin/env cc -o test "$0" && ./test; exit
-
-// (run this file directly with `./test.c` in most shells; if that
-// doesn't work, run it with `sh test.c`)
-
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
@@ -25,6 +20,7 @@ char* expand(char* phrase) { // expand path with wildcard
// integration tests
int main() {
+ // if you don't have node, comment this out, I guess:
assert(system("node ../extension/background.js --unhandled-rejections=strict") == 0); // run quick local JS tests
// reload the extension so we know it's the latest code.
@@ -34,11 +30,19 @@ int main() {
assert(file_contents_equal(expand("../fs/mnt/extensions/TabFS*/enabled"), "true"));
- // FIXME: synthesize some kind of web page
- assert(system("echo about:blank > ../fs/mnt/tabs/create") == 0);
- // FIXME: race here
- assert(file_contents_equal("../fs/mnt/tabs/last-focused/url.txt", "about:blank"));
- assert(system("echo remove > ../fs/mnt/tabs/last-focused/control") == 0);
+ {
+ assert(system("echo about:blank > ../fs/mnt/tabs/create") == 0);
+ // FIXME: race here?
+ assert(file_contents_equal("../fs/mnt/tabs/last-focused/url.txt", "about:blank"));
+ assert(system("echo remove > ../fs/mnt/tabs/last-focused/control") == 0);
+ }
+
+ {
+ assert(system("echo file://$(pwd)/test-page.html > ../fs/mnt/tabs/create") == 0);
+ assert(file_contents_equal("../fs/mnt/tabs/last-focused/title.txt", "Title of Test Page"));
+ assert(file_contents_equal("../fs/mnt/tabs/last-focused/text.txt", "Body Text of Test Page"));
+ assert(system("echo remove > ../fs/mnt/tabs/last-focused/control") == 0);
+ }
assert(1); printf("Done!\n");
}