xref: /aosp_15_r20/external/llvm/utils/lit/tests/googletest-timeout.py (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# REQUIRES: python-psutil
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker# Check that the per test timeout is enforced when running GTest tests.
4*9880d681SAndroid Build Coastguard Worker#
5*9880d681SAndroid Build Coastguard Worker# RUN: not %{lit} -j 1 -v %{inputs}/googletest-timeout --timeout=1 > %t.cmd.out
6*9880d681SAndroid Build Coastguard Worker# RUN: FileCheck < %t.cmd.out %s
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Worker# Check that the per test timeout is enforced when running GTest tests via
9*9880d681SAndroid Build Coastguard Worker# the configuration file
10*9880d681SAndroid Build Coastguard Worker#
11*9880d681SAndroid Build Coastguard Worker# RUN: not %{lit} -j 1 -v %{inputs}/googletest-timeout \
12*9880d681SAndroid Build Coastguard Worker# RUN: --param set_timeout=1 > %t.cfgset.out 2> %t.cfgset.err
13*9880d681SAndroid Build Coastguard Worker# RUN: FileCheck < %t.cfgset.out %s
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Worker# CHECK: -- Testing:
16*9880d681SAndroid Build Coastguard Worker# CHECK: PASS: googletest-timeout :: DummySubDir/OneTest/FirstTest.subTestA
17*9880d681SAndroid Build Coastguard Worker# CHECK: TIMEOUT: googletest-timeout :: DummySubDir/OneTest/FirstTest.subTestB
18*9880d681SAndroid Build Coastguard Worker# CHECK: TIMEOUT: googletest-timeout :: DummySubDir/OneTest/FirstTest.subTestC
19*9880d681SAndroid Build Coastguard Worker# CHECK: Expected Passes    : 1
20*9880d681SAndroid Build Coastguard Worker# CHECK: Individual Timeouts: 2
21*9880d681SAndroid Build Coastguard Worker
22*9880d681SAndroid Build Coastguard Worker# Test per test timeout via a config file and on the command line.
23*9880d681SAndroid Build Coastguard Worker# The value set on the command line should override the config file.
24*9880d681SAndroid Build Coastguard Worker# RUN: not %{lit} -j 1 -v %{inputs}/googletest-timeout \
25*9880d681SAndroid Build Coastguard Worker# RUN: --param set_timeout=1 --timeout=2 > %t.cmdover.out 2> %t.cmdover.err
26*9880d681SAndroid Build Coastguard Worker# RUN: FileCheck < %t.cmdover.out %s
27*9880d681SAndroid Build Coastguard Worker# RUN: FileCheck --check-prefix=CHECK-CMDLINE-OVERRIDE-ERR < %t.cmdover.err %s
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Worker# CHECK-CMDLINE-OVERRIDE-ERR: Forcing timeout to be 2 seconds
30