|
49 | 49 | from easybuild.tools.systemtools import CPU_VENDORS, AMD, APM, ARM, CAVIUM, IBM, INTEL |
50 | 50 | from easybuild.tools.systemtools import MAX_FREQ_FP, PROC_CPUINFO_FP, PROC_MEMINFO_FP |
51 | 51 | from easybuild.tools.systemtools import check_linked_shared_libs, check_os_dependency, check_python_version |
52 | | -from easybuild.tools.systemtools import det_parallelism, get_avail_core_count, get_cuda_object_dump_raw |
53 | | -from easybuild.tools.systemtools import get_cuda_architectures, get_cpu_arch_name, get_cpu_architecture |
54 | | -from easybuild.tools.systemtools import get_cpu_family, get_cpu_features, get_cpu_model, get_cpu_speed, get_cpu_vendor |
55 | | -from easybuild.tools.systemtools import get_gcc_version, get_glibc_version, get_os_type, get_os_name, get_os_version |
56 | | -from easybuild.tools.systemtools import get_platform_name, get_shared_lib_ext, get_system_info, get_total_memory |
| 52 | +from easybuild.tools.systemtools import det_parallelism, det_pypkg_version, get_avail_core_count |
| 53 | +from easybuild.tools.systemtools import get_cuda_object_dump_raw, get_cuda_architectures, get_cpu_arch_name |
| 54 | +from easybuild.tools.systemtools import get_cpu_architecture, get_cpu_family, get_cpu_features, get_cpu_model |
| 55 | +from easybuild.tools.systemtools import get_cpu_speed, get_cpu_vendor, get_gcc_version, get_glibc_version, get_os_type |
| 56 | +from easybuild.tools.systemtools import get_os_name, get_os_version, get_platform_name, get_shared_lib_ext |
| 57 | +from easybuild.tools.systemtools import get_system_info, get_total_memory |
57 | 58 | from easybuild.tools.systemtools import find_library_path, locate_solib, pick_dep_version, pick_system_specific_value |
58 | 59 |
|
59 | 60 |
|
@@ -1117,6 +1118,14 @@ def test_pick_dep_version(self): |
1117 | 1118 | error_pattern = r"Unknown value type for version: .* \(1.23\), should be string value" |
1118 | 1119 | self.assertErrorRegex(EasyBuildError, error_pattern, pick_dep_version, 1.23) |
1119 | 1120 |
|
| 1121 | + def test_det_pypkg_version(self): |
| 1122 | + """Test det_pypkg_version function.""" |
| 1123 | + self.assertIsNone(det_pypkg_version('doesnotexist', 'doesnotexist.foo')) |
| 1124 | + |
| 1125 | + rich_ver = det_pypkg_version('rich', 'rich') |
| 1126 | + regex = re.compile(r'^[0-9]+\.[0-9].*') |
| 1127 | + self.assertTrue(regex.match(rich_ver), f"Pattern {regex.pattern} should match for: {rich_ver}") |
| 1128 | + |
1120 | 1129 | def test_pick_system_specific_value(self): |
1121 | 1130 | """Test pick_system_specific_value function.""" |
1122 | 1131 |
|
|
0 commit comments