Don't reset the "modified" flag when an error happens during
[cake.git] / test / clib / chdir.c
blob10de0fe81c3b155266e4647c51bf4087c4e7fda0
1 #include <proto/dos.h>
2 #include <dos/dos.h>
3 #include <stdio.h>
4 #include <stdlib.h>
5 #include <string.h>
6 #include <unistd.h>
7 #include "test.h"
9 BPTR lockin = NULL, lockout = NULL;
11 int main()
13 char *pathin, *pathout = NULL;
15 pathin = "SYS:";
16 TEST( (lockin = Lock( pathin, SHARED_LOCK )) != NULL );
17 TEST( chdir( pathin ) == 0 );
18 pathout = getcwd( NULL, 0 );
19 TEST( (lockout = Lock( pathin, SHARED_LOCK )) != NULL );
20 TEST( SameLock( lockin, lockout ) == LOCK_SAME );
21 free( pathout ); pathout = NULL;
22 UnLock( lockin ); lockin = NULL;
23 UnLock( lockout ); lockout = NULL;
25 pathin = "SYS:Tools";
26 TEST( (lockin = Lock( pathin, SHARED_LOCK )) != NULL );
27 TEST( chdir( pathin ) == 0 );
28 pathout = getcwd( NULL, 0 );
29 TEST( (lockout = Lock( pathin, SHARED_LOCK )) != NULL );
30 TEST( SameLock( lockin, lockout ) == LOCK_SAME );
31 free( pathout ); pathout = NULL;
32 UnLock( lockin ); lockin = NULL;
33 UnLock( lockout ); lockout = NULL;
35 return OK;
38 void cleanup()
40 if ( lockin != NULL )
41 UnLock( lockin );
42 if ( lockout != NULL )
43 UnLock( lockout );