2
# Date: Tue, 11 Aug 1992 09:34:26 -0400
3
# From: pds@lemming.webo.dg.com (Paul D. Smith)
5
$description = "Test load balancing (-l) option.";
8
This test creates a makefile where all depends on three rules
9
which contain the same body. Each rule checks for the existence
10
of a temporary file; if it exists an error is generated. If it
11
doesn't exist then it is created, the rule sleeps, then deletes
12
the temp file again. Thus if any of the rules are run in
13
parallel the test will fail. When make is called in this test,
14
it is given the -l option with a value of 0.0001. This ensures
15
that the load will be above this number and make will therefore
16
decide that it cannot run more than one job even though -j 4 was
17
also specified on the command line.";
19
open(MAKEFILE,"> $makefile");
21
# The Contents of the MAKEFILE ...
23
print MAKEFILE <<'EOF';
27
if [ ! -f test-file ]; then \
28
echo >> test-file; sleep 2; rm -f test-file; \
41
# END of Contents of MAKEFILE
45
$mkoptions = "-l 0.0001";
46
$mkoptions .= " -j 4" if ($parallel_jobs);
48
&run_make_with_options($makefile, $mkoptions, &get_logfile);
50
$slurp = &read_file_into_string (&get_logfile(1));
51
if ($slurp !~ /cannot enforce load limit/) {
52
&compare_output("", &get_logfile(1));