Browse Source

* correction for Unix

Tomas Hajny 24 years ago
parent
commit
64ce474b06
1 changed files with 18 additions and 6 deletions
  1. 18 6
      tests/test/tfexpand.pas

+ 18 - 6
tests/test/tfexpand.pas

@@ -9,11 +9,16 @@ program Tst_FExp;
 uses
 uses
  Dos;
  Dos;
 
 
+{$IFDEF OS2}
+function _DosError (Error: longint): longint; cdecl;
+                                                 external 'DOSCALLS' index 212;
+{$ENDIF OS2}
+
 {$IFDEF LINUX}
 {$IFDEF LINUX}
  {$IFNDEF UNIX}
  {$IFNDEF UNIX}
   {$DEFINE UNIX}
   {$DEFINE UNIX}
- {$ENDIF}
-{$ENDIF}
+ {$ENDIF UNIX}
+{$ENDIF LINUX}
 
 
 const
 const
 {$IFNDEF FPC}
 {$IFNDEF FPC}
@@ -67,6 +72,10 @@ begin
 end;
 end;
 
 
 begin
 begin
+{$IFDEF OS2}
+(* Avoid OS/2 error messages. *)
+ _DosError (0);
+{$ENDIF OS2}
  if ParamCount <> 1 then
  if ParamCount <> 1 then
  begin
  begin
   WriteLn ('Warning: Parameter missing!');
   WriteLn ('Warning: Parameter missing!');
@@ -81,13 +90,11 @@ begin
  if TestDir [Length (TestDir)] <> DirSep then TestDir := TestDir + DirSep;
  if TestDir [Length (TestDir)] <> DirSep then TestDir := TestDir + DirSep;
  GetDir (0, OrigDir);
  GetDir (0, OrigDir);
 {$IFDEF UNIX}
 {$IFDEF UNIX}
- CDir := CurDir;
  TestDrive := '';
  TestDrive := '';
-{$ELSE}
- GetDir (3, CDir);
+{$ELSE UNIX}
  TestDrive := Copy (TestDir, 1, 2);
  TestDrive := Copy (TestDir, 1, 2);
  GetDir ((Ord (TestDir [1]) and not ($20)) - 64, OrigTstDir);
  GetDir ((Ord (TestDir [1]) and not ($20)) - 64, OrigTstDir);
-{$ENDIF}
+{$ENDIF UNIX}
 {$I-}
 {$I-}
  MkDir (TestDir + 'TESTDIR1');
  MkDir (TestDir + 'TESTDIR1');
  if IOResult <> 0 then ;
  if IOResult <> 0 then ;
@@ -96,6 +103,11 @@ begin
 {$I+}
 {$I+}
  ChDir (TestDir + 'TESTDIR1' + DirSep + 'TESTDIR2');
  ChDir (TestDir + 'TESTDIR1' + DirSep + 'TESTDIR2');
  GetDir (0, CurDir);
  GetDir (0, CurDir);
+{$IFDEF UNIX}
+ CDir := CurDir;
+{$ELSE UNIX}
+ GetDir (3, CDir);
+{$ENDIF UNIX}
  Check (' ', CurDir + DirSep + ' ');
  Check (' ', CurDir + DirSep + ' ');
  Check ('', CurDir + DirSep);
  Check ('', CurDir + DirSep);
  Check ('.', CurDir);
  Check ('.', CurDir);