diff options
author | Omar Rizwan <omar@omar.website> | 2020-12-29 03:03:38 -0800 |
---|---|---|
committer | Omar Rizwan <omar@omar.website> | 2020-12-29 03:03:38 -0800 |
commit | 44c8dfcec6e04a19ef78e2de38c97f49f9fcb8d5 (patch) | |
tree | 32e96542266e3394c93ef65b25d8cb9d44f68eea /test | |
parent | 5f15ab1c379fcd254785a398775fe12ceefdbe60 (diff) |
test: test test-page.html
Diffstat (limited to 'test')
-rwxr-xr-x | test/test | bin | 49784 -> 0 bytes | |||
-rw-r--r-- | test/test-page.html | 11 | ||||
-rw-r--r-- | test/test-script.js | 1 | ||||
-rw-r--r--[-rwxr-xr-x] | test/test.c | 24 |
4 files changed, 26 insertions, 10 deletions
diff --git a/test/test b/test/test Binary files differdeleted file mode 100755 index 36de26f..0000000 --- a/test/test +++ /dev/null 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"); } |