diff options
author | juj <jujjyl@gmail.com> | 2014-05-02 15:49:51 +0300 |
---|---|---|
committer | juj <jujjyl@gmail.com> | 2014-05-02 15:49:51 +0300 |
commit | 4cd5d1d622a6a2b32a5f91df5285060faa93a023 (patch) | |
tree | a30defa6d1bab3b41cec5902d1f17f0d03a58583 /tests/fs/test_trackingdelegate.c | |
parent | 9dd3a7059749d4051202687817bf6b68ab2ce54c (diff) | |
parent | 439612cf923b70e87b4c4e739b90ec1df23ddda3 (diff) |
Merge pull request #2330 from juj/fs-tracking
fs-tracking
Diffstat (limited to 'tests/fs/test_trackingdelegate.c')
-rw-r--r-- | tests/fs/test_trackingdelegate.c | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/fs/test_trackingdelegate.c b/tests/fs/test_trackingdelegate.c new file mode 100644 index 00000000..6cdece72 --- /dev/null +++ b/tests/fs/test_trackingdelegate.c @@ -0,0 +1,39 @@ +#include <stdio.h> +#include <stdlib.h> +#include <emscripten.h> + +int main() { + + EM_ASM( + FS.trackingDelegate['willMovePath'] = function(oldpath, newpath) { + Module.print('About to move "' + oldpath + '" to "' + newpath + '"'); + }; + FS.trackingDelegate['onMovePath'] = function(oldpath, newpath) { + Module.print('Moved "' + oldpath + '" to "' + newpath + '"'); + }; + FS.trackingDelegate['willDeletePath'] = function(path) { + Module.print('About to delete "' + path + '"'); + }; + FS.trackingDelegate['onDeletePath'] = function(path) { + Module.print('Deleted "' + path + '"'); + }; + FS.trackingDelegate['onOpenFile'] = function(path, flags) { + Module.print('Opened "' + path + '" with flags ' + flags); + }; + FS.trackingDelegate['onWriteToFile'] = function(path) { + Module.print('Wrote to file "' + path + '"'); + }; + ); + + FILE *file; + file = fopen("/file.txt", "w"); + fputs("hello!", file); + fclose(file); + rename("/file.txt", "/renamed.txt"); + file = fopen("/renamed.txt", "r"); + char str[256] = {}; + fgets(str, 255, file); + printf("File read returned '%s'\n", str); + fclose(file); + remove("/renamed.txt"); +} |