Merge pull request #1844 from jrw972/monterey
[ACE_TAO.git] / ACE / tests / pharlap / run_pharlap_tests.bat
blobb8fa6eeafaf3c8f3f930dd6b1672918835f6b472
1 @echo off
2 rem    This file runs all the tests on PharLap ETS.
3 rem    To use this either give it no arguments to run all the tests or
4 rem    pass it the test name (without the extention) to run only one
5 rem    test
7 setlocal
9 set arg=%1
11 if not "%1" == "" goto runtest
13 :runall
15 rem call %0 ACE_Init_Test
16 call %0 Atomic_Op_Test
17 call %0 Barrier_Test
18 call %0 Basic_Types_Test
19 call %0 Buffer_Stream_Test
20 call %0 CDR_Test
21 call %0 Collection_Test
22 call %0 Conn_Test
23 call %0 Cached_Conn_Test
24 call %0 Cached_Accept_Conn_Test
25 call %0 DLL_Test
26 call %0 DLList_Test
27 call %0 Enum_Interfaces_Test
28 call %0 Env_Value_Test
29 call %0 Future_Test
30 call %0 Handle_Set_Test
31 call %0 Hash_Map_Manager_Test
32 call %0 Lazy_Map_Manager_Test
33 call %0 Hash_Map_Bucket_Iterator_Test
34 call %0 High_Res_Timer_Test
35 call %0 IOStream_Test
36 call %0 Map_Manager_Test
37 call %0 Cache_Map_Manager_Test
38 call %0 Map_Test
39 rem call %0 Mem_Map_Test            not supported
40 call %0 Message_Block_Test
41 call %0 Message_Queue_Notifications_Test
42 call %0 Message_Queue_Test
43 call %0 MT_Reactor_Timer_Test
44 rem call %0 MM_Shared_Memory_Test   not supported
45 call %0 MT_SOCK_Test
46 call %0 Naming_Test
47 call %0 New_Fail_Test
48 call %0 Notify_Performance_Test
49 call %0 Object_Manager_Test
50 call %0 OrdMultiSet_Test
51 call %0 Pipe_Test
52 call %0 Priority_Buffer_Test
53 call %0 Dynamic_Priority_Test
54 call %0 Priority_Reactor_Test
55 call %0 Priority_Task_Test
56 call %0 Process_Mutex_Test
57 call %0 Process_Strategy_Test
58 call %0 RB_Tree_Test
59 call %0 Reactors_Test
60 call %0 Reactor_Exceptions_Test
61 call %0 Reactor_Notify_Test
62 call %0 Reactor_Performance_Test
63 call %0 Reactor_Timer_Test
64 call %0 Reader_Writer_Test
65 call %0 Thread_Pool_Reactor_Test
66 call %0 Recursive_Mutex_Test
67 call %0 Reverse_Lock_Test
68 call %0 Semaphore_Test
69 call %0 Service_Config_Test
70 call %0 Sigset_Ops_Test
71 call %0 Simple_Message_Block_Test
72 call %0 Svc_Handler_Test
73 call %0 SOCK_Test
74 call %0 SOCK_Connector_Test
75 call %0 SOCK_Send_Recv_Test
76 rem call %0 SPIPE_Test             not supported
77 call %0 SString_Test
78 call %0 SV_Shared_Memory_Test
79 call %0 Task_Test
80 call %0 Thread_Manager_Test
81 call %0 Thread_Mutex_Test
82 call %0 Thread_Pool_Test
83 call %0 Timer_Queue_Test
84 call %0 Timeprobe_Test
85 if exist ..\netsvcs\servers\main.exe call %0 Time_Service_Test
86 call %0 Time_Value_Test
87 call %0 Tokens_Test
88 call %0 TSS_Test
89 call %0 UPIPE_SAP_Test
90 call %0 Upgradable_RW_Test
91 goto done
93 :runtest
95 echo Running %arg%
96 if not exist %arg%_ETS.exe goto nofile
98 RUNEMB -LOGHOST -NODIALOG %arg%_ETS.exe > log\%arg%.log
99 if errorlevel 0 goto fine
100 echo.
101 echo %arg% has FAILED!!!
102 echo.
103 type log\%arg%.log | find /I "Abnormal program termination"
104 type log/%arg%.log | find /I "target halted"
105 type log/%arg%.log | find /I "Fatal error"
106 type log\%arg%.log | find /I "assertion failed"
107 type log\%arg%.log | find /I "not supported"
108 type log\%arg%.log | find /I "no such file or directory"
109 type log\%arg%.log | find /I "invalid argument"
110 type log\%arg%.log | find /I "timeout"
111 type log\%arg%.log | find /I "bad file number"
112 type log\%arg%.log | find /I "Win32 structured exception"
113 echo.
115 goto done
117 :nofile
118 echo %arg%.exe not found
119 goto done
121 :fine
123 rem We should check the log files here to make sure the test ended correctly
124 rem type log\%arg%.log | find "Ending"
126 :done
128 endlocal