Lines Matching refs:cls
27 def generate_executable(cls, content):
28 path = pathlib.Path(cls.tempdir.name)
37 def generate_clang(cls, stdout):
38 return cls.generate_executable(f"""#!/usr/bin/env python3
41 print({repr("Clang " + " ".join(cls.llvm_default_version.split(" ")))})
47 def generate_rustc(cls, stdout):
48 return cls.generate_executable(f"""#!/usr/bin/env python3
51 print({repr(cls.rust_default_sysroot)})
57 def generate_bindgen(cls, version_stdout, libclang_stderr):
58 return cls.generate_executable(f"""#!/usr/bin/env python3
67 def generate_bindgen_version(cls, stdout):
68 return cls.generate_bindgen(stdout, cls.bindgen_default_bindgen_libclang_stderr)
71 def generate_bindgen_libclang(cls, stderr):
72 return cls.generate_bindgen(cls.bindgen_default_bindgen_version_stdout, stderr)
75 def setUpClass(cls):
76 cls.tempdir = tempfile.TemporaryDirectory()
78 cls.missing = pathlib.Path(cls.tempdir.name) / "missing"
80 cls.nonexecutable = pathlib.Path(cls.tempdir.name) / "nonexecutable"
81 with open(cls.nonexecutable, "w") as file_:
84 cls.unexpected_binary = "true"
86 cls.rustc_default_version = subprocess.check_output(("scripts/min-tool-version.sh", "rustc")).decode().strip()
87 cls.bindgen_default_version = subprocess.check_output(("scripts/min-tool-version.sh", "bindgen")).decode().strip()
88 cls.llvm_default_version = subprocess.check_output(("scripts/min-tool-version.sh", "llvm")).decode().strip()
89 cls.rust_default_sysroot = subprocess.check_output(("rustc", "--print", "sysroot")).decode().strip()
91 cls.bindgen_default_bindgen_version_stdout = f"bindgen {cls.bindgen_default_version}"
92 cls.bindgen_default_bindgen_libclang_stderr = f"scripts/rust_is_available_bindgen_libclang.h:2:9: warning: clang version {cls.llvm_default_version} [-W#pragma-messages], err: false"
94 cls.default_rustc = cls.generate_rustc(f"rustc {cls.rustc_default_version}")
95 cls.default_bindgen = cls.generate_bindgen(cls.bindgen_default_bindgen_version_stdout, cls.bindgen_default_bindgen_libclang_stderr)
96 cls.default_cc = cls.generate_clang(f"clang version {cls.llvm_default_version}")