~ubuntu-branches/ubuntu/trusty/emscripten/trusty-proposed

« back to all changes in this revision

Viewing changes to tests/unistd/links.c

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2014-01-19 14:12:40 UTC
  • mfrom: (1.2.4)
  • Revision ID: package-import@ubuntu.com-20140119141240-jg1l42cc158j59tn
Tags: 1.9.0~20140119~7dc8c2f-1
* New snapshot release (Closes: #733714)
* Provide sources for javascript and flash. Done in orig-tar.sh
  Available in third_party/websockify/include/web-socket-js/src/
  (Closes: #735903)

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
 
6
6
int main() {
7
7
  EM_ASM(
8
 
    FS.symlink('../test/../there!', '/link');
9
 
    FS.writeFile('/file', 'test');
10
 
    FS.mkdir('/folder');
 
8
    FS.mkdir('working');
 
9
#if NODEFS
 
10
    FS.mount(NODEFS, { root: '.' }, 'working');
 
11
#endif
 
12
    FS.chdir('working');
 
13
    FS.symlink('../test/../there!', 'link');
 
14
    FS.writeFile('file', 'test');
 
15
    FS.mkdir('folder');
11
16
  );
12
17
 
13
 
  char* files[] = {"/link", "/file", "/folder"};
 
18
  char* files[] = {"link", "file", "folder"};
14
19
  char buffer[256] = {0};
15
20
 
16
21
  for (int i = 0; i < sizeof files / sizeof files[0]; i++) {
22
27
  }
23
28
 
24
29
  printf("symlink/overwrite\n");
25
 
  printf("ret: %d\n", symlink("new-nonexistent-path", "/link"));
 
30
  printf("ret: %d\n", symlink("new-nonexistent-path", "link"));
26
31
  printf("errno: %d\n\n", errno);
27
32
  errno = 0;
28
33
 
29
34
  printf("symlink/normal\n");
30
 
  printf("ret: %d\n", symlink("new-nonexistent-path", "/folder/link"));
 
35
  printf("ret: %d\n", symlink("new-nonexistent-path", "folder/link"));
31
36
  printf("errno: %d\n", errno);
32
37
  errno = 0;
33
38
 
34
39
  printf("readlink(created link)\n");
35
 
  printf("ret: %d\n", readlink("/folder/link", buffer, 256));
 
40
  printf("ret: %d\n", readlink("folder/link", buffer, 256));
36
41
  printf("errno: %d\n", errno);
37
42
  printf("result: %s\n\n", buffer);
38
43
  errno = 0;
39
44
 
40
45
  printf("readlink(short buffer)\n");
41
 
  printf("ret: %d\n", readlink("/link", buffer, 4));
 
46
  printf("ret: %d\n", readlink("link", buffer, 4));
42
47
  printf("errno: %d\n", errno);
43
48
  printf("result: %s\n", buffer);
44
49
  errno = 0;