1*9880d681SAndroid Build Coastguard WorkerREQUIRES: lsan 2*9880d681SAndroid Build Coastguard WorkerRUN: not LLVMFuzzer-LeakTest -runs=100000 -detect_leaks=1 2>&1 | FileCheck %s --check-prefix=LEAK_DURING 3*9880d681SAndroid Build Coastguard WorkerLEAK_DURING: ERROR: LeakSanitizer: detected memory leaks 4*9880d681SAndroid Build Coastguard WorkerLEAK_DURING: Direct leak of 4 byte(s) in 1 object(s) allocated from: 5*9880d681SAndroid Build Coastguard WorkerLEAK_DURING-NOT: DONE 6*9880d681SAndroid Build Coastguard WorkerLEAK_DURING-NOT: Done 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard WorkerRUN: not LLVMFuzzer-LeakTest -runs=0 -detect_leaks=1 %S 2>&1 | FileCheck %s --check-prefix=LEAK_IN_CORPUS 9*9880d681SAndroid Build Coastguard WorkerLEAK_IN_CORPUS: ERROR: LeakSanitizer: detected memory leaks 10*9880d681SAndroid Build Coastguard WorkerLEAK_IN_CORPUS: INFO: a leak has been found in the initial corpus. 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard WorkerRUN: not LLVMFuzzer-LeakTest -runs=100000 -detect_leaks=0 2>&1 | FileCheck %s --check-prefix=LEAK_AFTER 14*9880d681SAndroid Build Coastguard WorkerRUN: not LLVMFuzzer-LeakTest -runs=100000 2>&1 | FileCheck %s --check-prefix=LEAK_DURING 15*9880d681SAndroid Build Coastguard WorkerLEAK_AFTER: Done 100000 runs in 16*9880d681SAndroid Build Coastguard WorkerLEAK_AFTER: ERROR: LeakSanitizer: detected memory leaks 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard WorkerRUN: not LLVMFuzzer-LeakTest -runs=100000 -max_len=1 2>&1 | FileCheck %s --check-prefix=MAX_LEN_1 19*9880d681SAndroid Build Coastguard WorkerMAX_LEN_1: Test unit written to ./leak-7cf184f4c67ad58283ecb19349720b0cae756829 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard WorkerRUN: not LLVMFuzzer-LeakTimeoutTest -timeout=1 2>&1 | FileCheck %s --check-prefix=LEAK_TIMEOUT 22*9880d681SAndroid Build Coastguard WorkerLEAK_TIMEOUT: ERROR: libFuzzer: timeout after 23*9880d681SAndroid Build Coastguard WorkerLEAK_TIMEOUT-NOT: LeakSanitizer 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard WorkerRUN: LLVMFuzzer-AccumulateAllocationsTest -detect_leaks=1 -runs=100000 2>&1 | FileCheck %s --check-prefix=ACCUMULATE_ALLOCS 26*9880d681SAndroid Build Coastguard WorkerACCUMULATE_ALLOCS: INFO: libFuzzer disabled leak detection after every mutation 27