op_nofil.c (1618B)
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 2 /* This Source Code Form is subject to the terms of the Mozilla Public 3 * License, v. 2.0. If a copy of the MPL was not distributed with this 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 5 6 /*********************************************************************** 7 ** 8 ** Name: op_nofil.c 9 ** 10 ** Description: Test Program to verify the PR_FILE_NOT_FOUND_ERROR 11 ** 12 ** Modification History: 13 ** 03-June-97 AGarcia- Initial version 14 ***********************************************************************/ 15 16 /*********************************************************************** 17 ** Includes 18 ***********************************************************************/ 19 /* Used to get the command line option */ 20 #include "prinit.h" 21 #include "prmem.h" 22 #include "prio.h" 23 #include "prerror.h" 24 #include <stdio.h> 25 #include "plgetopt.h" 26 27 /* 28 * A file name that cannot exist 29 */ 30 #define NO_SUCH_FILE "/no/such/file.tmp" 31 32 static PRFileDesc* t1; 33 34 int main(int argc, char** argv) { 35 t1 = PR_Open(NO_SUCH_FILE, PR_RDONLY, 0666); 36 if (t1 == NULL) { 37 if (PR_GetError() == PR_FILE_NOT_FOUND_ERROR) { 38 printf("error code is PR_FILE_NOT_FOUND_ERROR, as expected\n"); 39 printf("PASS\n"); 40 return 0; 41 } else { 42 printf("error code is %d \n", PR_GetError()); 43 printf("FAIL\n"); 44 return 1; 45 } 46 } 47 printf("File %s exists on this machine!?\n", NO_SUCH_FILE); 48 if (PR_Close(t1) == PR_FAILURE) { 49 printf("cannot close file\n"); 50 printf("error code is %d \n", PR_GetError()); 51 } 52 printf("FAIL\n"); 53 return 1; 54 }