Ignore:
Timestamp:
Jun 4, 2007, 8:18:40 PM (18 years ago)
Author:
RBRi
Message:

use the testdir

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NewView/unittests/FileUtilsUnitTests.pas

    r97 r185  
    88  FileUtilsUnit;
    99
     10const
     11  // TODO read environment var
     12  TEST_PATH = 'P:\newview_dev';
    1013
    1114  FUNCTION getFileUtilsUnitTests : TList;
     
    456459
    457460    assertTrue('testSearchHelpPaths_FoundInAppDir', tmpResult);
    458     assertEqualsString('testSearchHelpPaths_FoundInAppDir', 'P:\newview_dev\build\unittest\NewViewTests.EXE', tmpResultFilename);
     461    assertEqualsString('testSearchHelpPaths_FoundInAppDir', TEST_PATH + '\build\unittest\NewViewTests.EXE', tmpResultFilename);
    459462  end;
    460463
     
    543546    tmpResult := TStringList.Create;
    544547
    545     ListFilesInDirectory('P:\newview_dev', '*.jonas', false, tmpResult);
     548    ListFilesInDirectory(TEST_PATH + '\unittests\testdir', '*.jonas', false, tmpResult);
    546549
    547550    assertEqualsInt('testListFilesInDirectory_NoFiles', 0, tmpResult.count);
     
    555558    tmpResult := TStringList.Create;
    556559
    557     ListFilesInDirectory('P:\newview_dev', '', false, tmpResult);
     560    ListFilesInDirectory(TEST_PATH + '\unittests\testdir', '', false, tmpResult);
    558561
    559562    assertEqualsInt('testListFilesInDirectory_EmptyFilter', 0, tmpResult.count);
     
    569572    tmpResult := TStringList.Create;
    570573
    571     ListFilesInDirectory('P:\newview_dev', '*.txt', false, tmpResult);
     574    ListFilesInDirectory(TEST_PATH + '\unittests\testdir', '*.txt', false, tmpResult);
    572575
    573576    assertEqualsInt('testListFilesInDirectory_OneFile', 1, tmpResult.count);
    574     assertEqualsString('testListFilesInDirectory_OneFile', '__readme.txt', tmpResult[0]);
     577    assertEqualsString('testListFilesInDirectory_OneFile', 'readme.txt', tmpResult[0]);
    575578
    576579    tmpResult.Destroy;
     
    584587    tmpResult := TStringList.Create;
    585588
    586     ListFilesInDirectory('P:\newview_dev', '*.*', false, tmpResult);
    587 
    588     assertEqualsInt('testListFilesInDirectory_ManyFiles', 3, tmpResult.count);
    589     assertEqualsString('testListFilesInDirectory_ManyFiles', 'env.cmd', tmpResult[0]);
    590     assertEqualsString('testListFilesInDirectory_ManyFiles', 'med.cmd', tmpResult[1]);
    591     assertEqualsString('testListFilesInDirectory_ManyFiles', '__readme.txt', tmpResult[2]);
     589    ListFilesInDirectory(TEST_PATH + '\unittests\testdir', '*.*', false, tmpResult);
     590
     591    assertEqualsInt('testListFilesInDirectory_ManyFiles', 6, tmpResult.count);
     592    assertEqualsString('testListFilesInDirectory_ManyFiles', 'file0', tmpResult[0]);
     593    assertEqualsString('testListFilesInDirectory_ManyFiles', 'file1.ex1', tmpResult[1]);
     594    assertEqualsString('testListFilesInDirectory_ManyFiles', 'file2.ex1', tmpResult[2]);
     595    assertEqualsString('testListFilesInDirectory_ManyFiles', 'file3.ex3', tmpResult[3]);
     596    assertEqualsString('testListFilesInDirectory_ManyFiles', 'file4.ext4', tmpResult[4]);
    592597
    593598    tmpResult.Destroy;
     
    601606    tmpResult := TStringList.Create;
    602607
    603     ListFilesInDirectory('P:\newview_dev', '*.txt;*v.cmd', false, tmpResult);
    604 
    605     assertEqualsInt('testListFilesInDirectory_ManyFilter', 2, tmpResult.count);
    606     assertEqualsString('testListFilesInDirectory_ManyFilter', '__readme.txt', tmpResult[0]);
    607     assertEqualsString('testListFilesInDirectory_ManyFilter', 'env.cmd', tmpResult[1]);
     608    ListFilesInDirectory(TEST_PATH + '\unittests\testdir', '*.txt;f*.ex1', false, tmpResult);
     609
     610    assertEqualsInt('testListFilesInDirectory_ManyFilter', 3, tmpResult.count);
     611    assertEqualsString('testListFilesInDirectory_ManyFilter', 'readme.txt', tmpResult[0]);
     612    assertEqualsString('testListFilesInDirectory_ManyFiles', 'file1.ex1', tmpResult[1]);
     613    assertEqualsString('testListFilesInDirectory_ManyFiles', 'file2.ex1', tmpResult[2]);
    608614
    609615    tmpResult.Destroy;
     
    620626    tmpResult := TStringList.Create;
    621627
    622     ListFilesInDirectory('P:\newview_dev', '*.jonas', true, tmpResult);
     628    ListFilesInDirectory(TEST_PATH + '\unittests\testdir', '*.jonas', true, tmpResult);
    623629
    624630    assertEqualsInt('testListFilesInDirectoryWithDirectoryInResult_NoFiles', 0, tmpResult.count);
     
    632638    tmpResult := TStringList.Create;
    633639
    634     ListFilesInDirectory('P:\newview_dev', '', true, tmpResult);
     640    ListFilesInDirectory(TEST_PATH + '\unittests\testdir', '', true, tmpResult);
    635641
    636642    assertEqualsInt('testListFilesInDirectoryWithDirectoryInResult_EmptyFilter', 0, tmpResult.count);
     
    646652    tmpResult := TStringList.Create;
    647653
    648     ListFilesInDirectory('P:\newview_dev', '*.txt', true, tmpResult);
     654    ListFilesInDirectory(TEST_PATH + '\unittests\testdir', '*.txt', true, tmpResult);
    649655
    650656    assertEqualsInt('testListFilesInDirectoryWithDirectoryInResult_OneFile', 1, tmpResult.count);
    651     assertEqualsString('testListFilesInDirectoryWithDirectoryInResult_OneFile', 'P:\newview_dev\__readme.txt', tmpResult[0]);
     657    assertEqualsString('testListFilesInDirectoryWithDirectoryInResult_OneFile', TEST_PATH + '\unittests\testdir' + '\readme.txt', tmpResult[0]);
    652658
    653659    tmpResult.Destroy;
     
    661667    tmpResult := TStringList.Create;
    662668
    663     ListFilesInDirectory('P:\newview_dev', '*.*', true, tmpResult);
    664 
    665     assertEqualsInt('testListFilesInDirectoryWithDirectoryInResult_ManyFiles', 3, tmpResult.count);
    666     assertEqualsString('testListFilesInDirectoryWithDirectoryInResult_ManyFiles', 'P:\newview_dev\env.cmd', tmpResult[0]);
    667     assertEqualsString('testListFilesInDirectoryWithDirectoryInResult_ManyFiles', 'P:\newview_dev\med.cmd', tmpResult[1]);
    668     assertEqualsString('testListFilesInDirectoryWithDirectoryInResult_ManyFiles', 'P:\newview_dev\__readme.txt', tmpResult[2]);
     669    ListFilesInDirectory(TEST_PATH + '\unittests\testdir', '*.*', true, tmpResult);
     670
     671    assertEqualsInt('testListFilesInDirectoryWithDirectoryInResult_ManyFiles', 6, tmpResult.count);
     672    assertEqualsString('testListFilesInDirectoryWithDirectoryInResult_ManyFiles', TEST_PATH + '\unittests\testdir' + '\file0', tmpResult[0]);
     673    assertEqualsString('testListFilesInDirectoryWithDirectoryInResult_ManyFiles', TEST_PATH + '\unittests\testdir' + '\file1.ex1', tmpResult[1]);
     674    assertEqualsString('testListFilesInDirectoryWithDirectoryInResult_ManyFiles', TEST_PATH + '\unittests\testdir' + '\file2.ex1', tmpResult[2]);
     675    assertEqualsString('testListFilesInDirectoryWithDirectoryInResult_ManyFiles', TEST_PATH + '\unittests\testdir' + '\file3.ex3', tmpResult[3]);
     676    assertEqualsString('testListFilesInDirectoryWithDirectoryInResult_ManyFiles', TEST_PATH + '\unittests\testdir' + '\file4.ext4', tmpResult[4]);
     677    assertEqualsString('testListFilesInDirectoryWithDirectoryInResult_ManyFiles', TEST_PATH + '\unittests\testdir' + '\readme.txt', tmpResult[5]);
    669678
    670679    tmpResult.Destroy;
     
    678687    tmpResult := TStringList.Create;
    679688
    680     ListFilesInDirectory('P:\newview_dev', '*.txt;*v.cmd', true, tmpResult);
    681 
    682     assertEqualsInt('testListFilesInDirectoryWithDirectoryInResult_ManyFilter', 2, tmpResult.count);
    683     assertEqualsString('testListFilesInDirectoryWithDirectoryInResult_ManyFilter', 'P:\newview_dev\__readme.txt', tmpResult[0]);
    684     assertEqualsString('testListFilesInDirectoryWithDirectoryInResult_ManyFilter', 'P:\newview_dev\env.cmd', tmpResult[1]);
     689    ListFilesInDirectory(TEST_PATH + '\unittests\testdir', '*.txt;f*.ex1', true, tmpResult);
     690
     691    assertEqualsInt('testListFilesInDirectoryWithDirectoryInResult_ManyFilter', 3, tmpResult.count);
     692    assertEqualsString('testListFilesInDirectoryWithDirectoryInResult_ManyFilter', TEST_PATH + '\unittests\testdir' + '\readme.txt', tmpResult[0]);
     693    assertEqualsString('testListFilesInDirectoryWithDirectoryInResult_ManyFilter', TEST_PATH + '\unittests\testdir' + '\file1.ex1', tmpResult[1]);
     694    assertEqualsString('testListFilesInDirectoryWithDirectoryInResult_ManyFilter', TEST_PATH + '\unittests\testdir' + '\file2.ex1', tmpResult[2]);
    685695
    686696    tmpResult.Destroy;
     
    695705    tmpResult := TStringList.Create;
    696706
    697     ListSubDirectories('P:\newview_dev\dll', tmpResult);
     707    ListSubDirectories(TEST_PATH + '\unittests\testdir\subdir1', tmpResult);
    698708
    699709    assertEqualsInt('testListSubDirectories_None', 0, tmpResult.count);
     
    709719    tmpResult := TStringList.Create;
    710720
    711     ListSubDirectories('P:\newview_dev\i18n', tmpResult);
    712 
    713     assertEqualsInt('testListSubDirectories_Many', 14, tmpResult.count);
    714     assertEqualsString('testListSubDirectories_Many', 'P:\newview_dev\i18n\.svn', tmpResult[0]);
    715     assertEqualsString('testListSubDirectories_Many', 'P:\newview_dev\i18n\cz', tmpResult[1]);
    716     assertEqualsString('testListSubDirectories_Many', 'P:\newview_dev\i18n\de', tmpResult[2]);
    717     assertEqualsString('testListSubDirectories_Many', 'P:\newview_dev\i18n\eo', tmpResult[3]);
     721    ListSubDirectories(TEST_PATH + '\unittests\testdir', tmpResult);
     722
     723    assertEqualsInt('testListSubDirectories_Many', 1, tmpResult.count);
     724    assertEqualsString('testListSubDirectories_Many', TEST_PATH + '\unittests\testdir\subdir1', tmpResult[0]);
    718725
    719726    tmpResult.Destroy;
     
    730737    tmpResult := TStringList.Create;
    731738
    732     ListFilesInDirectoryRecursiveWithTermination('P:\newview_dev\i18n', '*.ipf;*.lng', true, tmpResult, nil, false);
    733 
    734     assertEqualsInt('testListFilesInDirectoryRecursiveWithTerminationWithDirectoryInResult', 16, tmpResult.count);
    735     assertEqualsString('testListFilesInDirectoryRecursiveWithTerminationWithDirectoryInResult', 'P:\newview_dev\i18n\NewView.ipf', tmpResult[0]);
    736     assertEqualsString('testListFilesInDirectoryRecursiveWithTerminationWithDirectoryInResult', 'P:\newview_dev\i18n\sv\newview_sv.lng', tmpResult[15]);
     739    ListFilesInDirectoryRecursiveWithTermination(TEST_PATH + '\unittests\testdir', '*.ex1;ex2', true, tmpResult, nil, false);
     740
     741    assertEqualsInt('testListFilesInDirectoryRecursiveWithTerminationWithDirectoryInResult', 3, tmpResult.count);
     742    assertEqualsString('testListFilesInDirectoryRecursiveWithTerminationWithDirectoryInResult', TEST_PATH + '\unittests\testdir' + '\file1.ex1', tmpResult[0]);
     743    assertEqualsString('testListFilesInDirectoryRecursiveWithTerminationWithDirectoryInResult', TEST_PATH + '\unittests\testdir' + '\file2.ex1', tmpResult[1]);
     744    assertEqualsString('testListFilesInDirectoryRecursiveWithTerminationWithDirectoryInResult', TEST_PATH + '\unittests\testdir' + '\subdir1\file1.ex1', tmpResult[2]);
    737745
    738746    tmpResult.Destroy;
     
    749757    tmpResult := TStringList.Create;
    750758
    751     ListFilesInDirectoryRecursiveWithTermination('P:\newview_dev\i18n', '*.ipf;*.lng', false, tmpResult, nil, false);
    752 
    753     assertEqualsInt('testListFilesInDirectoryRecursiveWithTermination', 16, tmpResult.count);
    754     assertEqualsString('testListFilesInDirectoryRecursiveWithTermination', 'NewView.ipf', tmpResult[0]);
    755     assertEqualsString('testListFilesInDirectoryRecursiveWithTermination', 'newview_sv.lng', tmpResult[15]);
     759    ListFilesInDirectoryRecursiveWithTermination(TEST_PATH + '\unittests\testdir', '*.ex1;ex2', false, tmpResult, nil, false);
     760
     761    assertEqualsInt('testListFilesInDirectoryRecursiveWithTermination', 3, tmpResult.count);
     762    assertEqualsString('testListFilesInDirectoryRecursiveWithTermination', 'file1.ex1', tmpResult[0]);
     763    assertEqualsString('testListFilesInDirectoryRecursiveWithTermination', 'file2.ex1', tmpResult[1]);
     764    assertEqualsString('testListFilesInDirectoryRecursiveWithTermination', 'file1.ex1', tmpResult[2]);
    756765
    757766    tmpResult.Destroy;
     
    944953  end;
    945954
     955
     956  // ----------------------------------------------------------
     957
     958
     959  Procedure testDriveLetterToDriveNumber;
     960  var
     961    tmpResult : longint;
     962  begin
     963    tmpResult := DriveLetterToDriveNumber('A');
     964
     965    assertEqualsInt('testDriveLetterToDriveNumber', 1, tmpResult);
     966  end;
     967
     968
     969  Procedure testDriveLetterToDriveNumber_LowerCase;
     970  var
     971    tmpResult : longint;
     972  begin
     973    tmpResult := DriveLetterToDriveNumber('a');
     974
     975    assertEqualsInt('testDriveLetterToDriveNumber_LowerCase', 1, tmpResult);
     976  end;
     977
     978
     979  Procedure testDriveLetterToDriveNumber_Unknown;
     980  var
     981    tmpResult : longint;
     982  begin
     983    tmpResult := DriveLetterToDriveNumber('Ž');
     984
     985    assertEqualsInt('testDriveLetterToDriveNumber_Unknown', 0, tmpResult);
     986  end;
     987
     988
     989  // ----------------------------------------------------------
     990
     991
     992  Procedure testDriveNumberToDriveLetter;
     993  begin
     994    assertEqualsString('testDriveNumberToDriveLetter 1', 'A', DriveNumberToDriveLetter(1));
     995    assertEqualsString('testDriveNumberToDriveLetter 2', 'B', DriveNumberToDriveLetter(2));
     996  end;
     997
     998
     999  // ----------------------------------------------------------
     1000
     1001
     1002  Procedure testGetBootDriveLetter;
     1003  var
     1004    tmpResult : char;
     1005  begin
     1006    tmpResult := GetBootDriveLetter;
     1007
     1008    assertEqualsString('testGetBootDriveLetter', 'C', tmpResult);
     1009  end;
     1010
     1011
     1012  // ----------------------------------------------------------
     1013
     1014
     1015  Procedure testFileIsReadOnly_False;
     1016  var
     1017    tmpResult : boolean;
     1018  begin
     1019    tmpResult := FileIsReadOnly(GetBootDriveLetter + ':\config.sys');
     1020
     1021    assertFalse('testFileIsReadOnly_False', tmpResult);
     1022  end;
     1023
     1024
     1025  Procedure testFileIsReadOnly_True;
     1026  var
     1027    tmpResult : boolean;
     1028  begin
     1029    tmpResult := FileIsReadOnly(GetBootDriveLetter + ':\os2ldr');
     1030
     1031    assertTrue('testFileIsReadOnly_True', tmpResult);
     1032  end;
    9461033
    9471034
     
    10461133    result.add(@testDirectoryExists_InvalidDriveAndPath);
    10471134    result.add(@testDirectoryExists_NotExistent);
     1135
     1136    result.add(@testDriveLetterToDriveNumber);
     1137    result.add(@testDriveLetterToDriveNumber_LowerCase);
     1138    result.add(@testDriveLetterToDriveNumber_Unknown);
     1139
     1140    result.add(@testDriveNumberToDriveLetter);
     1141
     1142    result.add(@testGetBootDriveLetter);
     1143
     1144    result.add(@testFileIsReadOnly_False);
     1145    result.add(@testFileIsReadOnly_True);
    10481146  end;
    10491147
Note: See TracChangeset for help on using the changeset viewer.