Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
run.py File Reference

Data Structures

class  Options
 
class  TestCase
 
class  TestSuite
 

Namespaces

namespace  run
 

Functions

bool exclude_dir (str dirname)
 
bool exclude_file (str filename)
 
bytes read_file (str filename)
 
str diff (bytes a, bytes b)
 
typing.Tuple[typing.Optional[bytes], bytespop_line (bytes data)
 
bool glob_line_matches (bytes actual, bytes expect)
 
bytes glob_diff (bytes actual, bytes expect)
 
TestSuites get_all_tests (Options options)
 
TestSuites resolve_listed_tests (typing.List[str] tests, Options options)
 
bool run_tests (TestSuites test_suites, Options options)
 
None setup_zstd_symlink_dir (str zstd_symlink_dir, str zstd)
 

Variables

list ZSTD_SYMLINKS
 
dict EXCLUDED_DIRS
 
dict EXCLUDED_BASENAMES
 
list EXCLUDED_SUFFIXES
 
 TestSuites = typing.Dict[str, typing.List[str]]
 
 CLI_TEST_DIR = os.path.dirname(sys.argv[0])
 
 REPO_DIR = os.path.join(CLI_TEST_DIR, "..", "..")
 
 PROGRAMS_DIR = os.path.join(REPO_DIR, "programs")
 
 TESTS_DIR = os.path.join(REPO_DIR, "tests")
 
 ZSTD_PATH = os.path.join(PROGRAMS_DIR, "zstd")
 
 ZSTDGREP_PATH = os.path.join(PROGRAMS_DIR, "zstdgrep")
 
 ZSTDLESS_PATH = os.path.join(PROGRAMS_DIR, "zstdless")
 
 DATAGEN_PATH = os.path.join(TESTS_DIR, "datagen")
 
 parser
 
 action
 
 help
 
 default
 
 type
 
 int
 
 nargs
 
 args = parser.parse_args()
 
 timeout
 
 test_dir
 
 bin_dir = os.path.abspath(os.path.join(args.test_dir, "bin"))
 
 zstd_symlink_dir = os.path.join(bin_dir, "symlinks")
 
 scratch_dir = os.path.join(args.test_dir, "scratch")
 
dict env = {}
 
 opts
 
TestSuites tests = get_all_tests(opts)
 
bool success = run_tests(tests, opts)