]> git.saurik.com Git - apple/xnu.git/blobdiff - tools/tests/xnu_quick_test/shared_memory_tests.c
xnu-2422.90.20.tar.gz
[apple/xnu.git] / tools / tests / xnu_quick_test / shared_memory_tests.c
index ad0ddcd6f327848ae066b95a8d0fd9fb0a0a8700..9467e4d224f34b0f67f582435bfcc1d1e5962a12 100644 (file)
@@ -129,6 +129,14 @@ int bsd_shm_tests( void * the_argp )
                printf( "shm_unlink failed with error %d - \"%s\" \n", errno, strerror( errno) );
                goto test_failed_exit;
        }
+
+       /* unlinking a non existent path */
+       my_err = shm_unlink ( "/tmp/anonexistent_shm_oject" );
+       my_err = errno;
+       if ( my_err != ENOENT ) {
+               printf( "shm_unlink of non existent path failed with error %d - \"%s\" \n", errno, strerror( errno) );
+               goto test_failed_exit;
+       }
        
        my_addr = (char *) mmap( NULL, 4096, (PROT_READ | PROT_WRITE), (MAP_FILE | MAP_SHARED), my_fd, 0 );
        if ( my_addr == (char *) -1 ) {