Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

122 lines
3.7 KiB

  1. @echo off
  2. @rem ======================================================================
  3. @rem ======================================================================
  4. @rem
  5. @rem Microsoft Windows
  6. @rem
  7. @rem Copyright (c) Microsoft Corporation, 1996 - 1997
  8. @rem
  9. @rem File: starttst.bat
  10. @rem
  11. @rem Contents: Microsoft Win98 INF file Catalog regression tests
  12. @rem
  13. @rem History: 05-Oct-1997 pberkman created
  14. @rem
  15. @rem ======================================================================
  16. @rem ======================================================================
  17. @SETLOCAL ENABLEEXTENSIONS
  18. @set __DELIMCH=*
  19. @set __LOG=CATDB.LOG
  20. @cd test
  21. @if "%COMPUTERNAME%" == "" @set COMPUTERNAME=tcatdb
  22. @if exist loop1.cat @goto BeginTest
  23. @if exist loop1.fil @del loop1.fil
  24. @if exist loop2.fil @del loop2.fil
  25. @if exist loop3.fil @del loop3.fil
  26. rem
  27. rem add catalog headers to CDF
  28. rem
  29. echo [CatalogHeader]> loop1.cdf
  30. echo Name=loop1.cat>> loop1.cdf
  31. echo CATATTR1=0x10010001:OSAttr:1:4.x,2:4.x,2:5.x>> loop1.cdf
  32. echo [CatalogFiles]>> loop1.cdf
  33. rem echo [CatalogHeader]> loop2.cdf
  34. rem echo Name=loop2.cat>> loop2.cdf
  35. rem echo CATATTR1=0x10010001:OSAttr:1:4.x,2:4.x,2:5.x>> loop2.cdf
  36. rem echo [CatalogFiles]>> loop2.cdf
  37. rem
  38. rem echo [CatalogHeader]> loop3.cdf
  39. rem echo Name=loop3.cat>> loop3.cdf
  40. rem echo CATATTR1=0x10010001:OSAttr:1:4.x,2:4.x,2:5.x>> loop3.cdf
  41. rem echo [CatalogFiles]>> loop3.cdf
  42. @dir /b /A-D-R /L /Oen /S %SystemRoot%\System32\Drivers\*.* %SystemRoot%\Inf\*.* > SYSTEM.DIR
  43. @set __CMDLINE="%%i" "%%~dpi" "%%~nxi" "%%~ni"
  44. @set __LOOPFILE=loop1
  45. FOR /F "delims=;" %%i IN (SYSTEM.DIR) DO call :CreateLoopFile %__CMDLINE%
  46. rem @set __LOOPFILE=loop2
  47. rem FOR /F "skip=200 delims=;;;" %%i IN (SYSTEM.DIR) DO call :CreateLoopFile %__CMDLINE%
  48. rem @set __LOOPFILE=loop3
  49. rem FOR /F "skip=500 delims=;;;" %%i IN (SYSTEM.DIR) DO call :CreateLoopFile %__CMDLINE%
  50. @stripqts loop1.cdf
  51. rem @stripqts loop2.cdf
  52. rem @stripqts loop3.cdf
  53. rem
  54. rem create catalog files
  55. rem
  56. echo makecat >> %__LOG%
  57. @makecat -v loop1.cdf >> %__LOG%
  58. rem @makecat -v loop2.cdf
  59. rem @makecat -v loop3.cdf
  60. echo signcode >> %__LOG%
  61. @signcode -v driver.pvk -spc driver.spc -n "Driver Test 1" -i "http://pberkman2/ISPU" -t "http://timestamp.verisign.com/scripts/timstamp.dll" -tr 10 -tw 2 loop1.cat >> %__LOG%
  62. rem @signcode -v driver.pvk -spc driver.spc -n "Driver Test 2" -i "http://pberkman2/ISPU" -t "http://timestamp.verisign.com/scripts/timstamp.dll" -tr 10 -tw 2 loop2.cat
  63. rem @signcode -v driver.pvk -spc driver.spc -n "Driver Test 3" -i "http://pberkman2/ISPU" -t "http://timestamp.verisign.com/scripts/timstamp.dll" -tr 10 -tw 2 loop3.cat
  64. rem
  65. rem begin tests
  66. rem
  67. :BeginTest
  68. echo tcatdb -a >> %__LOG%
  69. @tcatdb -A loop1.cat loop1.fil >> %__LOG%
  70. rem @tcatdb -V -A loop2.cat loop2.fil
  71. rem @tcatdb -V -A loop3.cat loop3.fil
  72. echo tcatdb >> %__LOG%
  73. @tcatdb loop1.fil >> %__LOG%
  74. rem @tcatdb -V loop2.fil
  75. rem @tcatdb -V loop3.fil
  76. @goto EndTest
  77. :CreateLoopFile
  78. rem
  79. rem %1: drive, path, and file
  80. rem %2: drive and path
  81. rem %3: file and ext only
  82. rem %4: file only
  83. rem
  84. echo processing: 1=%1 2=%2 3=%3 4=%4
  85. if not exist "%1" goto :Error_Loop
  86. echo %3%__DELIMCH%%1%__DELIMCH%0x00000000>>%__LOOPFILE%.fil
  87. echo %3=%1>>%__LOOPFILE%.cdf
  88. @goto :EOF
  89. :Error_Loop
  90. echo unable to process %1 >> %__LOG%
  91. @goto :EOF
  92. :EndTest
  93. @ENDLOCAL