aboutsummaryrefslogtreecommitdiffstats
path: root/test.c
blob: 15e2c5155c496d10cb37903083d17ba5c3c61795 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//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 <assert.h>

int file_contents_equal(char* path, char* contents) {
    char command[200];
    snprintf(command, sizeof(command),
             "[ \"%s\" == \"$(cat %s)\" ]", contents, path);
    return system(command) == 0;
}

// integration tests
int main() {
    assert(system("echo about:blank > fs/mnt/tabs/create") == 0);
    assert(file_contents_equal("fs/mnt/tabs/last-focused/url", "about:blank"));
    assert(system("file fs/mnt/tabs/last-focused/screenshot.png") == 0);
    
    assert(1); printf("Done!\n"); 
}