genericopenlibs/openenvcore/libc/test/teststdlib/src/tstdlibblocks.cpp
changeset 22 ddc455616bd6
parent 18 47c74d1534e1
child 45 4b03adbd26ca
--- a/genericopenlibs/openenvcore/libc/test/teststdlib/src/tstdlibblocks.cpp	Fri Apr 16 16:46:38 2010 +0300
+++ b/genericopenlibs/openenvcore/libc/test/teststdlib/src/tstdlibblocks.cpp	Mon May 03 14:06:43 2010 +0300
@@ -8986,3 +8986,35 @@
  		}  
  	return ret;
     }
+TInt CTestStdlib::testSymLink()
+    {
+    int ret = KErrNone;
+    const char* file = "C:\\file.dat";
+    const char* hlnk = "c:\\hard.lnk";
+    const char* hlnk2 = "c:\\\\hard.lnk";
+    
+    const char* data = "1234567890";
+    const char* data1 = "abcdefghij";
+    const char* data2 = "ABCDEFGHIJ";
+    FILE* fp = fopen(file, "w");
+    fwrite(data, 1, 10, fp);
+    fclose(fp);
+    
+    ret = link(file, hlnk);
+    if (ret)
+     {
+     printf("create hard link fail :%d\n", ret);
+     return ret;
+     }
+    
+    fp = fopen(hlnk, "r+");
+    if( fp )
+     fwrite(data1, 1, 10, fp);
+    fclose(fp);
+    
+    fp = fopen(hlnk2, "r+");
+    if( fp )
+     fwrite(data2, 1, 10, fp);
+    fclose(fp);
+    return ret;
+    }