genericopenlibs/openenvcore/libc/test/teststdlib/src/tstdlibblocks.cpp
branchRCL_3
changeset 20 a2e897c5c62b
parent 0 e4d67989cc36
--- a/genericopenlibs/openenvcore/libc/test/teststdlib/src/tstdlibblocks.cpp	Wed Apr 14 17:44:02 2010 +0300
+++ b/genericopenlibs/openenvcore/libc/test/teststdlib/src/tstdlibblocks.cpp	Tue Apr 27 18:23:16 2010 +0300
@@ -8107,7 +8107,8 @@
 TInt CTestStdlib::calloc_Test4()
     {
     INFO_PRINTF1(_L("In calloc_Test4L"));
-	char  *pc = (char *)calloc(-10,10);	
+    size_t  nelem = (size_t)-10;
+	char  *pc = (char *)calloc(nelem,10);	
    
     bool i = (pc == NULL);
 	INFO_PRINTF2(_L("{Expected: 1} %d"), (int)i);
@@ -8985,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;
+    }