TabFS/test.c

26 lines
841 B
C
Raw Normal View History

//usr/bin/env cc -o test "$0" && ./test; exit
2020-12-20 00:36:22 +01:00
// (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 <assert.h>
2020-12-20 00:36:22 +01:00
int file_contents_equal(char* path, char* contents) {
// hehe: https://twitter.com/ianh_/status/1340450349065244675
setenv("path", path, 1);
setenv("contents", contents, 1);
return system("[ \"$contents\" == \"$(cat \"$path\")\" ]") == 0;
2020-12-20 00:36:22 +01:00
}
// integration tests
int main() {
assert(system("echo about:blank > fs/mnt/tabs/create") == 0);
2020-12-20 00:36:22 +01:00
assert(file_contents_equal("fs/mnt/tabs/last-focused/url", "about:blank"));
assert(system("file fs/mnt/tabs/last-focused/screenshot.png") == 0);
2020-12-20 02:11:59 +01:00
assert(system("echo remove > fs/mnt/tabs/last-focused/control") == 0);
assert(1); printf("Done!\n");
}