diff options
author | bala <balanatarajan@users.noreply.github.com> | 2003-03-25 00:17:03 +0000 |
---|---|---|
committer | bala <balanatarajan@users.noreply.github.com> | 2003-03-25 00:17:03 +0000 |
commit | 32bcf5e90c05abce08f4de905b33a57b8f1e3374 (patch) | |
tree | 05367c392734740cbf3c563f86bf44e4b7ec3b41 | |
parent | 129ca4a81806b91843cbdde1874e1063f53b3387 (diff) | |
download | ATCD-32bcf5e90c05abce08f4de905b33a57b8f1e3374.tar.gz |
ChangeLogTag: Mon Mar 24 18:06:49 2003 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu>
-rw-r--r-- | ChangeLog | 26 | ||||
-rw-r--r-- | bin/ace_tests.lst | 13 | ||||
-rwxr-xr-x | bin/auto_run_tests.pl | 44 | ||||
-rw-r--r-- | bin/tao_orb_tests.lst (renamed from bin/auto_run_tests.lst) | 109 | ||||
-rw-r--r-- | bin/tao_other_tests.lst | 95 |
5 files changed, 167 insertions, 120 deletions
diff --git a/ChangeLog b/ChangeLog index f88436ab26a..0c4ec11a067 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,29 @@ +Mon Mar 24 18:06:49 2003 Balachandran Natarajan <bala@isis-server.isis.vanderbilt.edu> + + * bin/auto_run_tests.pl: Modified the script to do the following + + - Added an option to run only TAO tests in $TAO_ROOT/tests. + - Instead of reading just one file for all the tests and + examples in our daily builds, we will now use 3 files. One of + the files is for ACE tests, one for tests in TAO and the last + one is for all the other tests and examples in TAO. + + This provides various flexibilities for a poor developer like + yours truly, to just build and run all the tests in TAO/tests + after making changes to the ORB Core. It helps automating some + development work. We could also take this to our daily + builds. We will see more of this over a period of time. + + The changes should be backward compatible and shouldnt break any + of the existing builds. + + * bin/ace_tests.lst: + * bin/tao_orb_tests.lst: + * bin/tao_other_tests.lst: New configuration files for ACE+TAO + tests. We will use only this to add new tests to ACE+TAO. + + * bin/auto_run_tests.lst: Removed this file from the repo. + Mon Mar 24 10:23:08 2003 Ossama Othman <ossama@uci.edu> * ace/SSL/SSL_Context.h: diff --git a/bin/ace_tests.lst b/bin/ace_tests.lst new file mode 100644 index 00000000000..9294d8b0adf --- /dev/null +++ b/bin/ace_tests.lst @@ -0,0 +1,13 @@ +# $Id$ +# +# This is the list of run_test.pl's that need to be run by +# auto_run_tests.pl. +# Each line has its own test, and a test can be followed by a +# list of configurations it does _not_ run on. +# +# Example: TAO\examples\foo\run_test.pl: !MINIMUM !ST +# +# NOTE: This file contains tests only for ACE. Please do not include +# tests in TAO here.. +tests/run_test.pl +examples/Reactor/WFMO_Reactor/run_test.pl
\ No newline at end of file diff --git a/bin/auto_run_tests.pl b/bin/auto_run_tests.pl index e0bd2b73b47..f66932cc7ef 100755 --- a/bin/auto_run_tests.pl +++ b/bin/auto_run_tests.pl @@ -17,13 +17,8 @@ use Cwd; use Env qw(ACE_ROOT PATH); ################################################################################ - -$config_list = new PerlACE::ConfigList; - -$config_list->load ($ACE_ROOT."/bin/auto_run_tests.lst"); - if (!getopts ('ac:ds:t') || $opt_h) { - print "auto_run_tests.pl [-a] [-c config] [-h] [-s sandbox] [-t]\n"; + print "auto_run_tests.pl [-a] [-c config] [-h] [-s sandbox] [-o] [-t]\n"; print "\n"; print "Runs the tests listed in auto_run_tests.lst\n"; print "\n"; @@ -32,12 +27,39 @@ if (!getopts ('ac:ds:t') || $opt_h) { print " -c config Run the tests for the <config> configuration\n"; print " -h display this help\n"; print " -s sandbox Runs each program using a sandbox program\n"; - print " -t TAO tests only\n"; + print " -o ORB test only\n"; + print " -t TAO tests (other than ORB tests) only\n"; print "\n"; print "Configs: " . $config_list->list_configs () . "\n"; exit (1); } +my @file_list; + +if ($opt_a) { +push (@file_list, "/bin/ace_tests.lst"); +} + +if ($opt_o) { +push (@file_list, "/bin/tao_orb_tests.lst"); +} + +if ($opt_t) { +push (@file_list, "/bin/tao_other_tests.lst"); +} + +if (scalar(@file_list) == 0) { +push (@file_list, "/bin/ace_tests.lst"); +push (@file_list, "/bin/tao_orb_tests.lst"); +push (@file_list, "/bin/tao_other_tests.lst"); +} + +foreach my$test_lst (@file_list) { + +my $config_list = new PerlACE::ConfigList; + +$config_list->load ($ACE_ROOT.$test_lst); + # Insures that we search for stuff in the current directory. $PATH .= $Config::Config{path_sep} . '.'; @@ -45,13 +67,6 @@ foreach $test ($config_list->valid_entries ()) { my $directory = "."; my $program = "."; - if ($opt_a && $test =~ /^TAO/) { - next; - } - elsif ($opt_t && $test !~ /^TAO/) { - next; - } - if ($test =~ /(.*)\/([^\/]*)$/) { $directory = $1; $program = $2; @@ -111,3 +126,4 @@ foreach $test ($config_list->valid_entries ()) { print "Error: $test returned with status $result\n"; } } +} diff --git a/bin/auto_run_tests.lst b/bin/tao_orb_tests.lst index 5171aab6201..3c298a0dcff 100644 --- a/bin/auto_run_tests.lst +++ b/bin/tao_orb_tests.lst @@ -6,33 +6,14 @@ # list of configurations it does _not_ run on. # # Example: TAO\examples\foo\run_test.pl: !MINIMUM !ST - -tests/run_test.pl -examples/Reactor/WFMO_Reactor/run_test.pl - +# +# NOTE: This file contains tests only for TAO's ORB. Please do not +# include things like performance-tests, and examples here. TAO/tests/Param_Test/run_test.pl: !MINIMUM TAO/tests/Param_Test/run_test_dii.pl: !MINIMUM -TAO/performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl: !MINIMUM !ST -TAO/performance-tests/Cubit/TAO/IDL_Cubit/run_test_lite.pl: !MINIMUM !ST !STATIC -TAO/performance-tests/Cubit/TAO/MT_Cubit/run_test.pl: !ST !OpenBSD - -TAO/performance-tests/Latency/Single_Threaded/run_test.pl -TAO/performance-tests/Latency/Thread_Pool/run_test.pl: !ST -TAO/performance-tests/Latency/Thread_Per_Connection/run_test.pl: !ST -TAO/performance-tests/Latency/AMI/run_test.pl: !MINIMUM !ST -TAO/performance-tests/Latency/DSI/run_test.pl: !MINIMUM -TAO/performance-tests/Latency/DII/run_test.pl: !MINIMUM -TAO/performance-tests/Latency/Deferred/run_test.pl: !MINIMUM - -TAO/performance-tests/Throughput/run_test.pl - -TAO/performance-tests/POA/Object_Creation_And_Registration/run_test.pl -TAO/performance-tests/RTCorba/Oneways/Reliable/run_test.pl: !MINIMUM TAO/tests/AMI/run_test.pl: !MINIMUM TAO/tests/AMI_Timeouts/run_test.pl: !MINIMUM !ST - TAO/tests/AMH_Exceptions/run_test.pl: !MINIMUM - TAO/tests/OctetSeq/run_test.pl TAO/tests/OctetSeq/run_test1.pl: !STATIC TAO/tests/OctetSeq/run_test2.pl: !STATIC @@ -63,8 +44,6 @@ TAO/tests/RTCORBA/RTMutex/run_test.pl: !MINIMUM !ST TAO/tests/RTCORBA/Server_Declared/run_test.pl: !MINIMUM !ST !Linux TAO/tests/RTCORBA/Server_Protocol/run_test.pl: !MINIMUM !ST TAO/tests/RTCORBA/Thread_Pool/run_test.pl: !MINIMUM !ST !Linux - - TAO/tests/Hello/run_test.pl TAO/tests/Cache_Growth_Test/run_test.pl TAO/tests/Muxing/run_test.pl: !ST @@ -132,11 +111,8 @@ TAO/tests/Big_Twoways/run_test.pl: !ST TAO/tests/Big_Reply/run_test.pl: !ST TAO/tests/Big_Request_Muxing/run_test.pl: !ST !MINIMUM TAO/tests/Oneways_Invoking_Twoways/run_test.pl: !ST -TAO/examples/Buffered_Oneways/run_test.pl: !MINIMUM TAO/tests/Queued_Message_Test/run_test.pl TAO/tests/DLL_ORB/run_test.pl: !STATIC - -# REQUIRES AMI 'TAO/examples/Buffered_AMI/run_test.pl: !MINIMUM TAO/tests/InterOp-Naming/run_test.pl: !MINIMUM TAO/tests/Multiple/run_test.pl: !SUNCC5_1 TAO/tests/Exposed_Policies/run_test.pl: !MINIMUM !ST !Linux @@ -149,83 +125,4 @@ TAO/tests/Portable_Interceptors/PICurrent/run_test.pl: !MINIMUM !DISABLE_INTERCE TAO/tests/Portable_Interceptors/AMI/run_test.pl: !MINIMUM !DISABLE_INTERCEPTORS TAO/tests/ORT/run_test.pl: !MINIMUM !DISABLE_INTERCEPTORS TAO/tests/Object_Loader/run_test.pl: !STATIC - -TAO/examples/POA/Adapter_Activator/run_test.pl: !MINIMUM !SUNCC5_1 -TAO/examples/POA/POA_BiDir/run_test.pl: !MINIMUM -TAO/examples/POA/DSI/run_test.pl: !MINIMUM -TAO/examples/POA/Default_Servant/run_test.pl: !MINIMUM -TAO/examples/POA/Explicit_Activation/run_test.pl: !MINIMUM -TAO/examples/POA/FindPOA/run_test.pl: !MINIMUM -TAO/examples/POA/Forwarding/run_test.pl: !MINIMUM -TAO/examples/POA/NewPOA/run_test.pl: !MINIMUM -TAO/examples/POA/On_Demand_Activation/run_test.pl: !MINIMUM !STATIC -TAO/examples/POA/On_Demand_Loading/run_test.pl: !MINIMUM !STATIC !KCC_Linux -TAO/examples/POA/Reference_Counted_Servant/run_test.pl: !SUNCC5_1 -TAO/examples/POA/Loader/run_test.pl: !MINIMUM !STATIC !KCC_Linux -TAO/examples/POA/RootPOA/run_test.pl -TAO/examples/Simple/bank/run_test.pl -TAO/examples/Simple/grid/run_test.pl -TAO/examples/Simple/time-date/run_test.pl: !ST !STATIC -TAO/examples/Simple/time/run_test.pl -TAO/examples/Quoter/run_test.pl: !MINIMUM -TAO/examples/Load_Balancing/run_test.pl: !MINIMUM !SUNCC5_1 -TAO/examples/PluggableUDP/tests/Basic/run_test.pl: !STATIC !ST -TAO/examples/PluggableUDP/tests/SimplePerformance/run_test.pl -TAO/examples/AMH/Sink_Server/run_test.pl: !MINIMUM - - -TAO/orbsvcs/tests/AVStreams/Pluggable/run_test.pl: !MINIMUM -#TAO/orbsvcs/tests/AVStreams/Full_Profile/run_test.pl: !MINIMUM -TAO/orbsvcs/tests/AVStreams/Multicast/run_test.pl: !MINIMUM -#TAO/orbsvcs/tests/AVStreams/Multicast_Full_Profile/run_test.pl: !MINIMUM -#TAO/orbsvcs/tests/AVStreams/Latency/run_test.pl: !MINIMUM -TAO/orbsvcs/tests/AVStreams/Simple_Two_Stage/run_test.pl: !MINIMUM -TAO/orbsvcs/tests/AVStreams/Simple_Three_Stage/run_test.pl: !MINIMUM -TAO/orbsvcs/tests/AVStreams/Asynch_Three_Stage/run_test.pl: !MINIMUM -TAO/orbsvcs/tests/AVStreams/Component_Switching/run_test.pl: !MINIMUM - -TAO/orbsvcs/tests/Simple_Naming/run_test.pl: !ST !SUNCC5_1 -TAO/orbsvcs/tests/Trading/run_test.pl: !MINIMUM !SUNCC5_1 -TAO/orbsvcs/tests/Event/Basic/run_test.pl: !ST !MINIMUM -TAO/orbsvcs/tests/Event/Performance/run_test.pl: !ST !MINIMUM -TAO/orbsvcs/tests/EC_Custom_Marshal/run_test.pl: !ST !MINIMUM -TAO/orbsvcs/tests/EC_Throughput/run_test.pl: !ST !MINIMUM -TAO/orbsvcs/tests/EC_MT_Mcast/run_test.pl:!ST !MINIMUM !STATIC -TAO/orbsvcs/tests/ImplRepo/run_test.pl: SANDBOX -TAO/orbsvcs/tests/ImplRepo/NameService/run_test.pl: SANDBOX -TAO/orbsvcs/tests/ImplRepo/locked/run_test.pl: !MINIMUM - -TAO/orbsvcs/tests/Notify/Basic/run_test.pl notify.reactive.conf -TAO/orbsvcs/tests/Notify/Basic/run_test.pl notify.mt.conf: !ST -TAO/orbsvcs/tests/Notify/Blocking/run_test.pl: !ST -TAO/orbsvcs/tests/Notify/Discarding/run_test.pl: !ST -TAO/orbsvcs/tests/Notify/MT_Dispatching/run_test.pl: !ST -TAO/orbsvcs/tests/Notify/Ordering/run_test.pl: !ST -TAO/orbsvcs/tests/Notify/performance-tests/Filter/run_test.pl: !ST -TAO/orbsvcs/tests/Notify/performance-tests/RedGreen/run_test.pl: !ST -TAO/orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/run_test.pl: !ST -TAO/orbsvcs/tests/Notify/Sequence_Multi_Filter/run_test.pl: !ST -TAO/orbsvcs/tests/Notify/Structured_Filter/run_test.pl: !ST -TAO/orbsvcs/tests/Notify/Structured_Multi_Filter/run_test.pl: !ST - -# BREAKS !linux 'TAO/orbsvcs/tests/EC_Mcast/run_test.pl -# FAILS 'TAO/orbsvcs/tests/EC_Multiple/run_test.pl -# NO REDIRECTION TAO/examples/Simple/echo/run_test.pl < Echo.idl -# INTERACTIVE 'TAO/examples/Simple/chat/run_test.pl -TAO/orbsvcs/tests/Property/run_test.pl -#HANGS TAO/orbsvcs/tests/ImplRepo/run_test.pl airplane -#HANGS'TAO/orbsvcs/tests/ImplRepo/run_test.pl airplane_ir - -TAO/orbsvcs/tests/Security/Big_Request/run_test.pl: SSL !STATIC -TAO/orbsvcs/tests/Security/Callback/run_test.pl: SSL !STATIC -TAO/orbsvcs/tests/Security/MT_SSLIOP/run_test.pl: !ST SSL !STATIC -TAO/orbsvcs/tests/Security/MT_IIOP_SSL/run_test.pl: !ST SSL !STATIC -TAO/orbsvcs/tests/Security/Secure_Invocation/run_test.pl: SSL !STATIC -TAO/orbsvcs/tests/Security/SecurityLevel1/run_test.pl: SSL !STATIC -TAO/orbsvcs/tests/Security/Crash_Test/run_test.pl: SSL !STATIC -TAO/orbsvcs/tests/Miop/McastHello/run_test.pl: !MINIMUM !STATIC !SUNCC5_1 - -TAO/orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/run_test.pl: !MINIMUM !DISABLE_INTERCEPTORS - TAO/tests/Two_Objects/run_test.pl: !ST -TAO/examples/RTCORBA/Activity/run_test.pl: !MINIMUM
\ No newline at end of file diff --git a/bin/tao_other_tests.lst b/bin/tao_other_tests.lst new file mode 100644 index 00000000000..0b26bfff1a5 --- /dev/null +++ b/bin/tao_other_tests.lst @@ -0,0 +1,95 @@ +# $Id$ +# +# This is the list of run_test.pl's that need to be run by +# auto_run_tests.pl. +# Each line has its own test, and a test can be followed by a +# list of configurations it does _not_ run on. +# +# Example: TAO\examples\foo\run_test.pl: !MINIMUM !ST +# +# NOTE: This file contains examples and other service level test for +# TAO's. Please do not include regular tests here. +TAO/performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl: !MINIMUM !ST +TAO/performance-tests/Cubit/TAO/IDL_Cubit/run_test_lite.pl: !MINIMUM !ST !STATIC +TAO/performance-tests/Cubit/TAO/MT_Cubit/run_test.pl: !ST !OpenBSD +TAO/performance-tests/Latency/Single_Threaded/run_test.pl +TAO/performance-tests/Latency/Thread_Pool/run_test.pl: !ST +TAO/performance-tests/Latency/Thread_Per_Connection/run_test.pl: !ST +TAO/performance-tests/Latency/AMI/run_test.pl: !MINIMUM !ST +TAO/performance-tests/Latency/DSI/run_test.pl: !MINIMUM +TAO/performance-tests/Latency/DII/run_test.pl: !MINIMUM +TAO/performance-tests/Latency/Deferred/run_test.pl: !MINIMUM +TAO/performance-tests/Throughput/run_test.pl +TAO/performance-tests/POA/Object_Creation_And_Registration/run_test.pl +TAO/performance-tests/RTCorba/Oneways/Reliable/run_test.pl: !MINIMUM +TAO/examples/POA/Adapter_Activator/run_test.pl: !MINIMUM !SUNCC5_1 +TAO/examples/POA/POA_BiDir/run_test.pl: !MINIMUM +TAO/examples/POA/DSI/run_test.pl: !MINIMUM +TAO/examples/POA/Default_Servant/run_test.pl: !MINIMUM +TAO/examples/POA/Explicit_Activation/run_test.pl: !MINIMUM +TAO/examples/POA/FindPOA/run_test.pl: !MINIMUM +TAO/examples/POA/Forwarding/run_test.pl: !MINIMUM +TAO/examples/POA/NewPOA/run_test.pl: !MINIMUM +TAO/examples/POA/On_Demand_Activation/run_test.pl: !MINIMUM !STATIC +TAO/examples/POA/On_Demand_Loading/run_test.pl: !MINIMUM !STATIC !KCC_Linux +TAO/examples/POA/Reference_Counted_Servant/run_test.pl: !SUNCC5_1 +TAO/examples/POA/Loader/run_test.pl: !MINIMUM !STATIC !KCC_Linux +TAO/examples/POA/RootPOA/run_test.pl +TAO/examples/Simple/bank/run_test.pl +TAO/examples/Simple/grid/run_test.pl +TAO/examples/Simple/time-date/run_test.pl: !ST !STATIC +TAO/examples/Simple/time/run_test.pl +TAO/examples/Quoter/run_test.pl: !MINIMUM +TAO/examples/Load_Balancing/run_test.pl: !MINIMUM !SUNCC5_1 +TAO/examples/PluggableUDP/tests/Basic/run_test.pl: !STATIC !ST +TAO/examples/PluggableUDP/tests/SimplePerformance/run_test.pl +TAO/examples/AMH/Sink_Server/run_test.pl: !MINIMUM +TAO/orbsvcs/tests/AVStreams/Pluggable/run_test.pl: !MINIMUM +#TAO/orbsvcs/tests/AVStreams/Full_Profile/run_test.pl: !MINIMUM +TAO/orbsvcs/tests/AVStreams/Multicast/run_test.pl: !MINIMUM +#TAO/orbsvcs/tests/AVStreams/Multicast_Full_Profile/run_test.pl: !MINIMUM +#TAO/orbsvcs/tests/AVStreams/Latency/run_test.pl: !MINIMUM +TAO/orbsvcs/tests/AVStreams/Simple_Two_Stage/run_test.pl: !MINIMUM +TAO/orbsvcs/tests/AVStreams/Simple_Three_Stage/run_test.pl: !MINIMUM +TAO/orbsvcs/tests/AVStreams/Asynch_Three_Stage/run_test.pl: !MINIMUM +TAO/orbsvcs/tests/AVStreams/Component_Switching/run_test.pl: !MINIMUM +TAO/orbsvcs/tests/Simple_Naming/run_test.pl: !ST !SUNCC5_1 +TAO/orbsvcs/tests/Trading/run_test.pl: !MINIMUM !SUNCC5_1 +TAO/orbsvcs/tests/Event/Basic/run_test.pl: !ST !MINIMUM +TAO/orbsvcs/tests/Event/Performance/run_test.pl: !ST !MINIMUM +TAO/orbsvcs/tests/EC_Custom_Marshal/run_test.pl: !ST !MINIMUM +TAO/orbsvcs/tests/EC_Throughput/run_test.pl: !ST !MINIMUM +TAO/orbsvcs/tests/EC_MT_Mcast/run_test.pl:!ST !MINIMUM !STATIC +TAO/orbsvcs/tests/ImplRepo/run_test.pl: SANDBOX +TAO/orbsvcs/tests/ImplRepo/NameService/run_test.pl: SANDBOX +TAO/orbsvcs/tests/ImplRepo/locked/run_test.pl: !MINIMUM +TAO/orbsvcs/tests/Notify/Basic/run_test.pl notify.reactive.conf +TAO/orbsvcs/tests/Notify/Basic/run_test.pl notify.mt.conf: !ST +TAO/orbsvcs/tests/Notify/Blocking/run_test.pl: !ST +TAO/orbsvcs/tests/Notify/Discarding/run_test.pl: !ST +TAO/orbsvcs/tests/Notify/MT_Dispatching/run_test.pl: !ST +TAO/orbsvcs/tests/Notify/Ordering/run_test.pl: !ST +TAO/orbsvcs/tests/Notify/performance-tests/Filter/run_test.pl: !ST +TAO/orbsvcs/tests/Notify/performance-tests/RedGreen/run_test.pl: !ST +TAO/orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/run_test.pl: !ST +TAO/orbsvcs/tests/Notify/Sequence_Multi_Filter/run_test.pl: !ST +TAO/orbsvcs/tests/Notify/Structured_Filter/run_test.pl: !ST +TAO/orbsvcs/tests/Notify/Structured_Multi_Filter/run_test.pl: !ST +# BREAKS !linux 'TAO/orbsvcs/tests/EC_Mcast/run_test.pl +# FAILS 'TAO/orbsvcs/tests/EC_Multiple/run_test.pl +# NO REDIRECTION TAO/examples/Simple/echo/run_test.pl < Echo.idl +# INTERACTIVE 'TAO/examples/Simple/chat/run_test.pl +TAO/orbsvcs/tests/Property/run_test.pl +#HANGS TAO/orbsvcs/tests/ImplRepo/run_test.pl airplane +#HANGS'TAO/orbsvcs/tests/ImplRepo/run_test.pl airplane_ir +TAO/orbsvcs/tests/Security/Big_Request/run_test.pl: SSL !STATIC +TAO/orbsvcs/tests/Security/Callback/run_test.pl: SSL !STATIC +TAO/orbsvcs/tests/Security/MT_SSLIOP/run_test.pl: !ST SSL !STATIC +TAO/orbsvcs/tests/Security/MT_IIOP_SSL/run_test.pl: !ST SSL !STATIC +TAO/orbsvcs/tests/Security/Secure_Invocation/run_test.pl: SSL !STATIC +TAO/orbsvcs/tests/Security/SecurityLevel1/run_test.pl: SSL !STATIC +TAO/orbsvcs/tests/Security/Crash_Test/run_test.pl: SSL !STATIC +TAO/orbsvcs/tests/Miop/McastHello/run_test.pl: !MINIMUM !STATIC !SUNCC5_1 +TAO/orbsvcs/tests/LoadBalancing/GenericFactory/Application_Controlled/run_test.pl: !MINIMUM !DISABLE_INTERCEPTORS +TAO/tests/Two_Objects/run_test.pl: !ST +TAO/examples/RTCORBA/Activity/run_test.pl: !MINIMUM
\ No newline at end of file |