64 lines · plain
1RUN: %cpp_compiler %S/SimpleTest.cpp -o %t-SimpleTest2 3RUN: rm -rf %t/SUB14RUN: mkdir -p %t/SUB1/SUB2/SUB35RUN: echo a > %t/SUB1/a6RUN: echo b > %t/SUB1/SUB2/b7RUN: echo c > %t/SUB1/SUB2/SUB3/c8RUN: %run %t-SimpleTest %t/SUB1 -runs=0 2>&1 | FileCheck %s --check-prefix=SUBDIRS9SUBDIRS: INFO: seed corpus: files: 3 min: 2b max: 2b total: 6b10RUN: echo -n zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz > %t/SUB1/f6411RUN: cat %t/SUB1/f64 %t/SUB1/f64 %t/SUB1/f64 %t/SUB1/f64 > %t/SUB1/f25612RUN: cat %t/SUB1/f256 %t/SUB1/f256 %t/SUB1/f256 %t/SUB1/f256 > %t/SUB1/f102413RUN: cat %t/SUB1/f1024 %t/SUB1/f1024 %t/SUB1/f1024 %t/SUB1/f1024 > %t/SUB1/f409614RUN: cat %t/SUB1/f4096 %t/SUB1/f4096 > %t/SUB1/f819215RUN: %run %t-SimpleTest %t/SUB1 -runs=0 2>&1 | FileCheck %s --check-prefix=LONG16LONG: INFO: -max_len is not provided; libFuzzer will not generate inputs larger than 8192 bytes17RUN: rm -rf %t/SUB118 19# Verify error message prints to console when directory does not exist20RUN: rm -rf %t.dir && mkdir -p %t.dir21RUN: not %run %t-SimpleTest -artifact_prefix=%t.dir/NONEXISTENT_DIR/ 2>&1 | FileCheck %s --check-prefix=NONEXISTENT_DIR_RGX22RUN: not %run %t-SimpleTest -artifact_prefix=%t.dir/NONEXISTENT_DIR/myprefix 2>&1 | FileCheck %s --check-prefix=NONEXISTENT_DIR_RGX23RUN: not %run %t-SimpleTest -features_dir=%t.dir/NONEXISTENT_DIR/ 2>&1 | FileCheck %s --check-prefix=NONEXISTENT_DIR_RGX24RUN: not %run %t-SimpleTest %t.dir/NONEXISTENT_DIR 2>&1 | FileCheck %s --check-prefix=NONEXISTENT_DIR_RGX25RUN: not %run %t-SimpleTest -exact_artifact_path=%t.dir/NONEXISTENT_DIR/myprefix 2>&1 | FileCheck %s --check-prefix=NONEXISTENT_DIR_RGX26NONEXISTENT_DIR_RGX: ERROR: The required directory "{{.*/NONEXISTENT_DIR/?}}" does not exist27 28# Verify error message prints to console when given directory is an empty29# string30RUN: not %run %t-SimpleTest "" 2>&1 | FileCheck %s --check-prefix=INVALID_DIR_RGX31INVALID_DIR_RGX: ERROR: Provided directory path is an empty string32 33# Verify error message prints to console when directory creation fails34# For platforms without functioning chmod (i.e. Windows), use a forbidden35# character in the directory name.36RUN: rm -rf %t.dir && mkdir -p %t.dir/access_restricted37RUN: chmod u-w %t.dir/access_restricted || true38RUN: not %run %t-SimpleTest -create_missing_dirs=1 %t.dir/access_restricted/?corpus? 2>&1 | FileCheck %s --check-prefix=DIR_CREATION_FAILURE39DIR_CREATION_FAILURE: ERROR: Failed to create directory "{{.*/access_restricted/\?corpus\?}}"40 41# Verify directories and sub-directories are created when -create_missing_dirs=142RUN: not %run %t-SimpleTest -create_missing_dirs=1 -artifact_prefix=%t.dir/subdira/./././artifacts/ -features_dir=%t.dir/subdirb/dummy_dir/././../subdirb/features/ %t.dir/subdirc/corpus43RUN: test -e %t.dir/subdira/artifacts/44RUN: test -e %t.dir/subdirb/subdirb/features/45RUN: test -e %t.dir/subdirc/corpus/46RUN: test -e %t.dir/subdirb/dummy_dir47 48# Verify directories and sub-directories are created for exact_artifact_path49# when -create_missing_dirs=150RUN: not %run %t-SimpleTest -create_missing_dirs=1 -exact_artifact_path=%t.dir/subdird/exact_artifacts/abc51RUN: test -e %t.dir/subdird/exact_artifacts/abc52 53# Verify directories and sub-directories are created for artifact_prefix when54# it's referring to a file name prefix and -create_missing_dirs=155RUN: not %run %t-SimpleTest -create_missing_dirs=1 -artifact_prefix=%t.dir/subdire/myprefix56RUN: test -e %t.dir/subdire/ && not test -e %t.dir/subdire/myprefix57 58# Verify directories are created when referring to relative paths and59# -create_missing_dirs=160RUN: cd %t.dir && not %run %t-SimpleTest -create_missing_dirs=1 -artifact_prefix=cwd_artifacts/ -features_dir=cwd_features/subdirtest/ ./cwd_corpus61RUN: test -e %t.dir/cwd_artifacts/62RUN: test -e %t.dir/cwd_features/subdirtest/63RUN: test -e %t.dir/cwd_corpus/64