mirror of
https://github.com/espressif/esp-idf.git
synced 2026-01-19 08:35:36 +00:00
Merge branch 'feat/update_ccache_to_4.12.1_v6.0' into 'release/v6.0'
feat(tools): Updated ccache 4.11.2 -> 4.12.1 (v6.0) See merge request espressif/esp-idf!43566
This commit is contained in:
@@ -116,7 +116,7 @@ XTENSA_ELF_ARCHIVE_PATTERN = (
|
||||
class TestUsageBase(unittest.TestCase):
|
||||
@classmethod
|
||||
def setUpClass(cls):
|
||||
with open(os.path.join(os.getenv('IDF_PATH'), 'tools/tools.json'), 'r') as json_file:
|
||||
with open(os.path.join(os.getenv('IDF_PATH'), 'tools/tools.json')) as json_file:
|
||||
tools_dict = json.load(json_file)
|
||||
cls.tools_dict = tools_dict
|
||||
|
||||
@@ -142,7 +142,7 @@ class TestUsageBase(unittest.TestCase):
|
||||
|
||||
cls.temp_tools_dir = tempfile.mkdtemp(prefix='idf_tools_tmp')
|
||||
|
||||
print('Using IDF_TOOLS_PATH={}'.format(cls.temp_tools_dir))
|
||||
print(f'Using IDF_TOOLS_PATH={cls.temp_tools_dir}')
|
||||
os.environ['IDF_TOOLS_PATH'] = cls.temp_tools_dir
|
||||
cls.idf_env_json = os.path.join(cls.temp_tools_dir, 'idf-env.json')
|
||||
|
||||
@@ -163,13 +163,13 @@ class TestUsageBase(unittest.TestCase):
|
||||
def assert_tool_installed(self, output, tool, tool_version, tool_archive_name=None):
|
||||
if tool_archive_name is None:
|
||||
tool_archive_name = tool
|
||||
self.assertIn('Installing %s@' % tool + tool_version, output)
|
||||
self.assertIn(f'Installing {tool}@{tool_version}', output)
|
||||
self.assertRegex(output, re.compile(rf'Downloading \S+{tool_archive_name}'))
|
||||
|
||||
def assert_tool_not_installed(self, output, tool, tool_version, tool_archive_name=None):
|
||||
if tool_archive_name is None:
|
||||
tool_archive_name = tool
|
||||
self.assertNotIn('Installing %s@' % tool + tool_version, output)
|
||||
self.assertNotIn(f'Installing {tool}@{tool_version}', output)
|
||||
self.assertNotRegex(output, re.compile(rf'Downloading \S+{tool_archive_name}'))
|
||||
|
||||
def run_idf_tools_with_action(self, action):
|
||||
@@ -278,8 +278,8 @@ class TestUsage(TestUsageBase):
|
||||
'export IDF_DEACTIVATE_FILE_PATH=', output, 'No IDF_DEACTIVATE_FILE_PATH exported into environment'
|
||||
)
|
||||
deactivate_file = re.findall(r'(?:IDF_DEACTIVATE_FILE_PATH=")(.*)(?:")', output)[0]
|
||||
self.assertTrue(os.path.isfile(deactivate_file), 'File {} was not found. '.format(deactivate_file))
|
||||
self.assertNotEqual(os.stat(self.idf_env_json).st_size, 0, 'File {} is empty. '.format(deactivate_file))
|
||||
self.assertTrue(os.path.isfile(deactivate_file), f'File {deactivate_file} was not found. ')
|
||||
self.assertNotEqual(os.stat(self.idf_env_json).st_size, 0, f'File {deactivate_file} is empty. ')
|
||||
|
||||
def test_export_recommended_version(self):
|
||||
always_install_and_recommended_tools = []
|
||||
@@ -369,14 +369,14 @@ class TestUsage(TestUsageBase):
|
||||
class TestUsageUnix(TestUsage):
|
||||
def test_usage_basic(self):
|
||||
output = self.run_idf_tools_with_action(['list'])
|
||||
self.assertIn('* %s:' % ESP32ULP, output)
|
||||
self.assertIn('- %s (recommended)' % ESP32ULP_VERSION, output)
|
||||
self.assertIn('* %s:' % OPENOCD, output)
|
||||
self.assertIn('- %s (recommended)' % OPENOCD_VERSION, output)
|
||||
self.assertIn('* %s:' % RISCV_ELF, output)
|
||||
self.assertIn('- %s (recommended)' % RISCV_ELF_VERSION, output)
|
||||
self.assertIn('* %s:' % XTENSA_ELF, output)
|
||||
self.assertIn('- %s (recommended)' % XTENSA_ELF_VERSION, output)
|
||||
self.assertIn(f'* {ESP32ULP}:', output)
|
||||
self.assertIn(f'- {ESP32ULP_VERSION} (recommended)', output)
|
||||
self.assertIn(f'* {OPENOCD}:', output)
|
||||
self.assertIn(f'- {OPENOCD_VERSION} (recommended)', output)
|
||||
self.assertIn(f'* {RISCV_ELF}:', output)
|
||||
self.assertIn(f'- {RISCV_ELF_VERSION} (recommended)', output)
|
||||
self.assertIn(f'* {XTENSA_ELF}:', output)
|
||||
self.assertIn(f'- {XTENSA_ELF_VERSION} (recommended)', output)
|
||||
|
||||
required_tools_installed = 7
|
||||
output = self.run_idf_tools_with_action(['install'])
|
||||
@@ -403,23 +403,19 @@ class TestUsageUnix(TestUsage):
|
||||
self.assertIn('version installed in tools directory: ' + tool_version, output)
|
||||
|
||||
output = self.run_idf_tools_with_action(['export'])
|
||||
self.assertIn('%s/tools/esp32ulp-elf/%s/esp32ulp-elf/bin' % (self.temp_tools_dir, ESP32ULP_VERSION), output)
|
||||
self.assertIn(f'{self.temp_tools_dir}/tools/esp32ulp-elf/{ESP32ULP_VERSION}/esp32ulp-elf/bin', output)
|
||||
self.assertIn(f'{self.temp_tools_dir}/tools/xtensa-esp-elf/{XTENSA_ELF_VERSION}/xtensa-esp-elf/bin', output)
|
||||
self.assertIn(f'{self.temp_tools_dir}/tools/openocd-esp32/{OPENOCD_VERSION}/openocd-esp32/bin', output)
|
||||
self.assertIn(f'{self.temp_tools_dir}/tools/riscv32-esp-elf/{RISCV_ELF_VERSION}/riscv32-esp-elf/bin', output)
|
||||
self.assertIn(
|
||||
'%s/tools/xtensa-esp-elf/%s/xtensa-esp-elf/bin' % (self.temp_tools_dir, XTENSA_ELF_VERSION), output
|
||||
)
|
||||
self.assertIn('%s/tools/openocd-esp32/%s/openocd-esp32/bin' % (self.temp_tools_dir, OPENOCD_VERSION), output)
|
||||
self.assertIn(
|
||||
'%s/tools/riscv32-esp-elf/%s/riscv32-esp-elf/bin' % (self.temp_tools_dir, RISCV_ELF_VERSION), output
|
||||
)
|
||||
self.assertIn(
|
||||
'%s/tools/xtensa-esp-elf-gdb/%s/xtensa-esp-elf-gdb/bin' % (self.temp_tools_dir, XTENSA_ESP_GDB_VERSION),
|
||||
f'{self.temp_tools_dir}/tools/xtensa-esp-elf-gdb/{XTENSA_ESP_GDB_VERSION}/xtensa-esp-elf-gdb/bin',
|
||||
output,
|
||||
)
|
||||
self.assertIn(
|
||||
'%s/tools/riscv32-esp-elf-gdb/%s/riscv32-esp-elf-gdb/bin' % (self.temp_tools_dir, RISCV_ESP_GDB_VERSION),
|
||||
f'{self.temp_tools_dir}/tools/riscv32-esp-elf-gdb/{RISCV_ESP_GDB_VERSION}/riscv32-esp-elf-gdb/bin',
|
||||
output,
|
||||
)
|
||||
self.assertIn('%s/tools/esp-rom-elfs/%s/' % (self.temp_tools_dir, ESP_ROM_ELFS_VERSION), output)
|
||||
self.assertIn(f'{self.temp_tools_dir}/tools/esp-rom-elfs/{ESP_ROM_ELFS_VERSION}/', output)
|
||||
|
||||
output = self.run_idf_tools_with_action(['list', '--outdated'])
|
||||
self.assertEqual('', output)
|
||||
@@ -470,23 +466,19 @@ class TestUsageUnix(TestUsage):
|
||||
self.assertIn('version installed in tools directory: ' + tool_version, output)
|
||||
|
||||
output = self.run_idf_tools_with_action(['export'])
|
||||
self.assertIn('%s/tools/esp32ulp-elf/%s/esp32ulp-elf/bin' % (self.temp_tools_dir, ESP32ULP_VERSION), output)
|
||||
self.assertIn(f'{self.temp_tools_dir}/tools/esp32ulp-elf/{ESP32ULP_VERSION}/esp32ulp-elf/bin', output)
|
||||
self.assertIn(f'{self.temp_tools_dir}/tools/xtensa-esp-elf/{XTENSA_ELF_VERSION}/xtensa-esp-elf/bin', output)
|
||||
self.assertIn(f'{self.temp_tools_dir}/tools/openocd-esp32/{OPENOCD_VERSION}/openocd-esp32/bin', output)
|
||||
self.assertIn(
|
||||
'%s/tools/xtensa-esp-elf/%s/xtensa-esp-elf/bin' % (self.temp_tools_dir, XTENSA_ELF_VERSION), output
|
||||
)
|
||||
self.assertIn('%s/tools/openocd-esp32/%s/openocd-esp32/bin' % (self.temp_tools_dir, OPENOCD_VERSION), output)
|
||||
self.assertIn(
|
||||
'%s/tools/xtensa-esp-elf-gdb/%s/xtensa-esp-elf-gdb/bin' % (self.temp_tools_dir, XTENSA_ESP_GDB_VERSION),
|
||||
f'{self.temp_tools_dir}/tools/xtensa-esp-elf-gdb/{XTENSA_ESP_GDB_VERSION}/xtensa-esp-elf-gdb/bin',
|
||||
output,
|
||||
)
|
||||
self.assertNotIn(f'{self.temp_tools_dir}/tools/riscv32-esp-elf/{RISCV_ELF_VERSION}/riscv32-esp-elf/bin', output)
|
||||
self.assertNotIn(
|
||||
'%s/tools/riscv32-esp-elf/%s/riscv32-esp-elf/bin' % (self.temp_tools_dir, RISCV_ELF_VERSION), output
|
||||
)
|
||||
self.assertNotIn(
|
||||
'%s/tools/riscv32-esp-elf-gdb/%s/riscv32-esp-elf-gdb/bin' % (self.temp_tools_dir, RISCV_ESP_GDB_VERSION),
|
||||
f'{self.temp_tools_dir}/tools/riscv32-esp-elf-gdb/{RISCV_ESP_GDB_VERSION}/riscv32-esp-elf-gdb/bin',
|
||||
output,
|
||||
)
|
||||
self.assertIn('%s/tools/esp-rom-elfs/%s/' % (self.temp_tools_dir, ESP_ROM_ELFS_VERSION), output)
|
||||
self.assertIn(f'{self.temp_tools_dir}/tools/esp-rom-elfs/{ESP_ROM_ELFS_VERSION}/', output)
|
||||
|
||||
def test_tools_for_esp32c3(self):
|
||||
required_tools_installed = 4
|
||||
@@ -506,19 +498,15 @@ class TestUsageUnix(TestUsage):
|
||||
self.assertIn('version installed in tools directory: ' + tool_version, output)
|
||||
|
||||
output = self.run_idf_tools_with_action(['export'])
|
||||
self.assertIn('%s/tools/openocd-esp32/%s/openocd-esp32/bin' % (self.temp_tools_dir, OPENOCD_VERSION), output)
|
||||
self.assertIn(
|
||||
'%s/tools/riscv32-esp-elf/%s/riscv32-esp-elf/bin' % (self.temp_tools_dir, RISCV_ELF_VERSION), output
|
||||
)
|
||||
self.assertNotIn('%s/tools/esp32ulp-elf/%s/esp32ulp-elf/bin' % (self.temp_tools_dir, ESP32ULP_VERSION), output)
|
||||
self.assertIn(f'{self.temp_tools_dir}/tools/openocd-esp32/{OPENOCD_VERSION}/openocd-esp32/bin', output)
|
||||
self.assertIn(f'{self.temp_tools_dir}/tools/riscv32-esp-elf/{RISCV_ELF_VERSION}/riscv32-esp-elf/bin', output)
|
||||
self.assertNotIn(f'{self.temp_tools_dir}/tools/esp32ulp-elf/{ESP32ULP_VERSION}/esp32ulp-elf/bin', output)
|
||||
self.assertNotIn(f'{self.temp_tools_dir}/tools/xtensa-esp-elf/{XTENSA_ELF_VERSION}/xtensa-esp-elf/bin', output)
|
||||
self.assertNotIn(
|
||||
'%s/tools/xtensa-esp-elf/%s/xtensa-esp-elf/bin' % (self.temp_tools_dir, XTENSA_ELF_VERSION), output
|
||||
)
|
||||
self.assertNotIn(
|
||||
'%s/tools/xtensa-esp-elf-gdb/%s/xtensa-esp-elf-gdb/bin' % (self.temp_tools_dir, XTENSA_ESP_GDB_VERSION),
|
||||
f'{self.temp_tools_dir}/tools/xtensa-esp-elf-gdb/{XTENSA_ESP_GDB_VERSION}/xtensa-esp-elf-gdb/bin',
|
||||
output,
|
||||
)
|
||||
self.assertIn('%s/tools/esp-rom-elfs/%s/' % (self.temp_tools_dir, ESP_ROM_ELFS_VERSION), output)
|
||||
self.assertIn(f'{self.temp_tools_dir}/tools/esp-rom-elfs/{ESP_ROM_ELFS_VERSION}/', output)
|
||||
|
||||
def test_tools_for_esp32s2(self):
|
||||
required_tools_installed = 6
|
||||
@@ -538,23 +526,19 @@ class TestUsageUnix(TestUsage):
|
||||
self.assertIn('version installed in tools directory: ' + tool_version, output)
|
||||
|
||||
output = self.run_idf_tools_with_action(['export'])
|
||||
self.assertIn(f'{self.temp_tools_dir}/tools/xtensa-esp-elf/{XTENSA_ELF_VERSION}/xtensa-esp-elf/bin', output)
|
||||
self.assertIn(f'{self.temp_tools_dir}/tools/openocd-esp32/{OPENOCD_VERSION}/openocd-esp32/bin', output)
|
||||
self.assertIn(f'{self.temp_tools_dir}/tools/esp32ulp-elf/{ESP32ULP_VERSION}/esp32ulp-elf/bin', output)
|
||||
self.assertIn(f'{self.temp_tools_dir}/tools/riscv32-esp-elf/{RISCV_ELF_VERSION}/riscv32-esp-elf/bin', output)
|
||||
self.assertIn(
|
||||
'%s/tools/xtensa-esp-elf/%s/xtensa-esp-elf/bin' % (self.temp_tools_dir, XTENSA_ELF_VERSION), output
|
||||
)
|
||||
self.assertIn('%s/tools/openocd-esp32/%s/openocd-esp32/bin' % (self.temp_tools_dir, OPENOCD_VERSION), output)
|
||||
self.assertIn('%s/tools/esp32ulp-elf/%s/esp32ulp-elf/bin' % (self.temp_tools_dir, ESP32ULP_VERSION), output)
|
||||
self.assertIn(
|
||||
'%s/tools/riscv32-esp-elf/%s/riscv32-esp-elf/bin' % (self.temp_tools_dir, RISCV_ELF_VERSION), output
|
||||
)
|
||||
self.assertIn(
|
||||
'%s/tools/xtensa-esp-elf-gdb/%s/xtensa-esp-elf-gdb/bin' % (self.temp_tools_dir, XTENSA_ESP_GDB_VERSION),
|
||||
f'{self.temp_tools_dir}/tools/xtensa-esp-elf-gdb/{XTENSA_ESP_GDB_VERSION}/xtensa-esp-elf-gdb/bin',
|
||||
output,
|
||||
)
|
||||
self.assertNotIn(
|
||||
'%s/tools/riscv32-esp-elf-gdb/%s/riscv32-esp-elf-gdb/bin' % (self.temp_tools_dir, RISCV_ESP_GDB_VERSION),
|
||||
f'{self.temp_tools_dir}/tools/riscv32-esp-elf-gdb/{RISCV_ESP_GDB_VERSION}/riscv32-esp-elf-gdb/bin',
|
||||
output,
|
||||
)
|
||||
self.assertIn('%s/tools/esp-rom-elfs/%s/' % (self.temp_tools_dir, ESP_ROM_ELFS_VERSION), output)
|
||||
self.assertIn(f'{self.temp_tools_dir}/tools/esp-rom-elfs/{ESP_ROM_ELFS_VERSION}/', output)
|
||||
|
||||
def test_tools_for_esp32s3(self):
|
||||
required_tools_installed = 6
|
||||
@@ -580,23 +564,19 @@ class TestUsageUnix(TestUsage):
|
||||
self.assertIn('version installed in tools directory: ' + tool_version, output)
|
||||
|
||||
output = self.run_idf_tools_with_action(['export'])
|
||||
self.assertIn('%s/tools/openocd-esp32/%s/openocd-esp32/bin' % (self.temp_tools_dir, OPENOCD_VERSION), output)
|
||||
self.assertIn(f'{self.temp_tools_dir}/tools/openocd-esp32/{OPENOCD_VERSION}/openocd-esp32/bin', output)
|
||||
self.assertIn(f'{self.temp_tools_dir}/tools/xtensa-esp-elf/{XTENSA_ELF_VERSION}/xtensa-esp-elf/bin', output)
|
||||
self.assertIn(f'{self.temp_tools_dir}/tools/esp32ulp-elf/{ESP32ULP_VERSION}/esp32ulp-elf/bin', output)
|
||||
self.assertIn(f'{self.temp_tools_dir}/tools/riscv32-esp-elf/{RISCV_ELF_VERSION}/riscv32-esp-elf/bin', output)
|
||||
self.assertIn(
|
||||
'%s/tools/xtensa-esp-elf/%s/xtensa-esp-elf/bin' % (self.temp_tools_dir, XTENSA_ELF_VERSION), output
|
||||
)
|
||||
self.assertIn('%s/tools/esp32ulp-elf/%s/esp32ulp-elf/bin' % (self.temp_tools_dir, ESP32ULP_VERSION), output)
|
||||
self.assertIn(
|
||||
'%s/tools/riscv32-esp-elf/%s/riscv32-esp-elf/bin' % (self.temp_tools_dir, RISCV_ELF_VERSION), output
|
||||
)
|
||||
self.assertIn(
|
||||
'%s/tools/xtensa-esp-elf-gdb/%s/xtensa-esp-elf-gdb/bin' % (self.temp_tools_dir, XTENSA_ESP_GDB_VERSION),
|
||||
f'{self.temp_tools_dir}/tools/xtensa-esp-elf-gdb/{XTENSA_ESP_GDB_VERSION}/xtensa-esp-elf-gdb/bin',
|
||||
output,
|
||||
)
|
||||
self.assertNotIn(
|
||||
'%s/tools/riscv32-esp-elf-gdb/%s/riscv32-esp-elf-gdb/bin' % (self.temp_tools_dir, RISCV_ESP_GDB_VERSION),
|
||||
f'{self.temp_tools_dir}/tools/riscv32-esp-elf-gdb/{RISCV_ESP_GDB_VERSION}/riscv32-esp-elf-gdb/bin',
|
||||
output,
|
||||
)
|
||||
self.assertIn('%s/tools/esp-rom-elfs/%s/' % (self.temp_tools_dir, ESP_ROM_ELFS_VERSION), output)
|
||||
self.assertIn(f'{self.temp_tools_dir}/tools/esp-rom-elfs/{ESP_ROM_ELFS_VERSION}/', output)
|
||||
|
||||
def test_tools_for_esp32p4(self):
|
||||
required_tools_installed = 4
|
||||
@@ -664,14 +644,14 @@ class TestUsageUnix(TestUsage):
|
||||
class TestUsageWin(TestUsage):
|
||||
def test_usage_basic_win(self):
|
||||
output = self.run_idf_tools_with_action(['list'])
|
||||
self.assertIn('* %s:' % ESP32ULP, output)
|
||||
self.assertIn('- %s (recommended)' % ESP32ULP_VERSION, output)
|
||||
self.assertIn('* %s:' % OPENOCD, output)
|
||||
self.assertIn('- %s (recommended)' % OPENOCD_VERSION, output)
|
||||
self.assertIn('* %s:' % RISCV_ELF, output)
|
||||
self.assertIn('- %s (recommended)' % RISCV_ELF_VERSION, output)
|
||||
self.assertIn('* %s:' % XTENSA_ELF, output)
|
||||
self.assertIn('- %s (recommended)' % XTENSA_ELF_VERSION, output)
|
||||
self.assertIn(f'* {ESP32ULP}:', output)
|
||||
self.assertIn(f'- {ESP32ULP_VERSION} (recommended)', output)
|
||||
self.assertIn(f'* {OPENOCD}:', output)
|
||||
self.assertIn(f'- {OPENOCD_VERSION} (recommended)', output)
|
||||
self.assertIn(f'* {RISCV_ELF}:', output)
|
||||
self.assertIn(f'- {RISCV_ELF_VERSION} (recommended)', output)
|
||||
self.assertIn(f'* {XTENSA_ELF}:', output)
|
||||
self.assertIn(f'- {XTENSA_ELF_VERSION} (recommended)', output)
|
||||
|
||||
required_tools_installed = 12
|
||||
output = self.run_idf_tools_with_action(['install'])
|
||||
@@ -739,7 +719,7 @@ class TestUsageWin(TestUsage):
|
||||
self.assertIn(os.path.join(self.temp_tools_dir, 'tools', NINJA, NINJA_VERSION), output)
|
||||
self.assertIn(os.path.join(self.temp_tools_dir, 'tools', IDF_EXE, IDF_EXE_VERSION), output)
|
||||
self.assertIn(
|
||||
os.path.join(self.temp_tools_dir, 'tools', CCACHE, CCACHE_VERSION, 'ccache-4.11.2-windows-x86_64'), output
|
||||
os.path.join(self.temp_tools_dir, 'tools', CCACHE, CCACHE_VERSION, 'ccache-4.12.1-windows-x86_64'), output
|
||||
)
|
||||
self.assertIn(
|
||||
os.path.join(self.temp_tools_dir, 'tools', DFU_UTIL, DFU_UTIL_VERSION, 'dfu-util-0.11-win64'), output
|
||||
@@ -843,7 +823,7 @@ class TestUsageWin(TestUsage):
|
||||
self.assertIn(os.path.join(self.temp_tools_dir, 'tools', NINJA, NINJA_VERSION), output)
|
||||
self.assertIn(os.path.join(self.temp_tools_dir, 'tools', IDF_EXE, IDF_EXE_VERSION), output)
|
||||
self.assertIn(
|
||||
os.path.join(self.temp_tools_dir, 'tools', CCACHE, CCACHE_VERSION, 'ccache-4.11.2-windows-x86_64'), output
|
||||
os.path.join(self.temp_tools_dir, 'tools', CCACHE, CCACHE_VERSION, 'ccache-4.12.1-windows-x86_64'), output
|
||||
)
|
||||
self.assertNotIn(
|
||||
os.path.join(self.temp_tools_dir, 'tools', DFU_UTIL, DFU_UTIL_VERSION, 'dfu-util-0.11-win64'), output
|
||||
@@ -915,7 +895,7 @@ class TestUsageWin(TestUsage):
|
||||
self.assertIn(os.path.join(self.temp_tools_dir, 'tools', NINJA, NINJA_VERSION), output)
|
||||
self.assertIn(os.path.join(self.temp_tools_dir, 'tools', IDF_EXE, IDF_EXE_VERSION), output)
|
||||
self.assertIn(
|
||||
os.path.join(self.temp_tools_dir, 'tools', CCACHE, CCACHE_VERSION, 'ccache-4.11.2-windows-x86_64'), output
|
||||
os.path.join(self.temp_tools_dir, 'tools', CCACHE, CCACHE_VERSION, 'ccache-4.12.1-windows-x86_64'), output
|
||||
)
|
||||
self.assertNotIn(
|
||||
os.path.join(self.temp_tools_dir, 'tools', DFU_UTIL, DFU_UTIL_VERSION, 'dfu-util-0.11-win64'), output
|
||||
@@ -993,7 +973,7 @@ class TestUsageWin(TestUsage):
|
||||
self.assertIn(os.path.join(self.temp_tools_dir, 'tools', NINJA, NINJA_VERSION), output)
|
||||
self.assertIn(os.path.join(self.temp_tools_dir, 'tools', IDF_EXE, IDF_EXE_VERSION), output)
|
||||
self.assertIn(
|
||||
os.path.join(self.temp_tools_dir, 'tools', CCACHE, CCACHE_VERSION, 'ccache-4.11.2-windows-x86_64'), output
|
||||
os.path.join(self.temp_tools_dir, 'tools', CCACHE, CCACHE_VERSION, 'ccache-4.12.1-windows-x86_64'), output
|
||||
)
|
||||
self.assertIn(
|
||||
os.path.join(self.temp_tools_dir, 'tools', DFU_UTIL, DFU_UTIL_VERSION, 'dfu-util-0.11-win64'), output
|
||||
@@ -1073,7 +1053,7 @@ class TestUsageWin(TestUsage):
|
||||
self.assertIn(os.path.join(self.temp_tools_dir, 'tools', NINJA, NINJA_VERSION), output)
|
||||
self.assertIn(os.path.join(self.temp_tools_dir, 'tools', IDF_EXE, IDF_EXE_VERSION), output)
|
||||
self.assertIn(
|
||||
os.path.join(self.temp_tools_dir, 'tools', CCACHE, CCACHE_VERSION, 'ccache-4.11.2-windows-x86_64'), output
|
||||
os.path.join(self.temp_tools_dir, 'tools', CCACHE, CCACHE_VERSION, 'ccache-4.12.1-windows-x86_64'), output
|
||||
)
|
||||
self.assertIn(
|
||||
os.path.join(self.temp_tools_dir, 'tools', DFU_UTIL, DFU_UTIL_VERSION, 'dfu-util-0.11-win64'), output
|
||||
@@ -1123,7 +1103,7 @@ class TestUsageWin(TestUsage):
|
||||
self.assertIn(os.path.join(self.temp_tools_dir, 'tools', NINJA, NINJA_VERSION), output)
|
||||
self.assertIn(os.path.join(self.temp_tools_dir, 'tools', IDF_EXE, IDF_EXE_VERSION), output)
|
||||
self.assertIn(
|
||||
os.path.join(self.temp_tools_dir, 'tools', CCACHE, CCACHE_VERSION, 'ccache-4.11.2-windows-x86_64'), output
|
||||
os.path.join(self.temp_tools_dir, 'tools', CCACHE, CCACHE_VERSION, 'ccache-4.12.1-windows-x86_64'), output
|
||||
)
|
||||
self.assertNotIn(
|
||||
os.path.join(self.temp_tools_dir, 'tools', XTENSA_ELF, XTENSA_ELF_VERSION, XTENSA_ELF, 'bin'), output
|
||||
@@ -1175,16 +1155,16 @@ class TestMaintainer(unittest.TestCase):
|
||||
|
||||
def test_json_rewrite(self):
|
||||
idf_tools.main(['rewrite'])
|
||||
with open(self.tools_old, 'r') as f:
|
||||
with open(self.tools_old) as f:
|
||||
json_old = f.read()
|
||||
with open(self.tools_new, 'r') as f:
|
||||
with open(self.tools_new) as f:
|
||||
json_new = f.read()
|
||||
self.assertEqual(json_old, json_new, "Please check 'tools/tools.new.json' to find a cause!")
|
||||
|
||||
def add_version_get_expected_json(self, addition_file, replace=False):
|
||||
with open(self.tools_old, 'r') as f:
|
||||
with open(self.tools_old) as f:
|
||||
expected_json = json.load(f)
|
||||
with open(addition_file, 'r') as f:
|
||||
with open(addition_file) as f:
|
||||
addition_json = json.load(f)
|
||||
for tool in expected_json['tools']:
|
||||
if tool['name'] == self.test_tool_name:
|
||||
@@ -1197,7 +1177,7 @@ class TestMaintainer(unittest.TestCase):
|
||||
|
||||
def test_add_version_artifact_addition(self):
|
||||
filenames = []
|
||||
with open('add_version/artifact_input.json', 'r') as f:
|
||||
with open('add_version/artifact_input.json') as f:
|
||||
add_tools_info = json.load(f)
|
||||
for tool in add_tools_info:
|
||||
filenames.append(tool['filename'])
|
||||
@@ -1218,7 +1198,7 @@ class TestMaintainer(unittest.TestCase):
|
||||
+ filenames
|
||||
)
|
||||
expected_json = self.add_version_get_expected_json('add_version/artifact_expected_addition.json')
|
||||
with open(self.tools_new, 'r') as f1:
|
||||
with open(self.tools_new) as f1:
|
||||
self.assertEqual(json.load(f1), expected_json, "Please check 'tools/tools.new.json' to find a cause!")
|
||||
|
||||
def test_add_version_checksum_addition(self):
|
||||
@@ -1236,7 +1216,7 @@ class TestMaintainer(unittest.TestCase):
|
||||
]
|
||||
)
|
||||
expected_json = self.add_version_get_expected_json('add_version/checksum_expected_addition.json')
|
||||
with open(self.tools_new, 'r') as f1:
|
||||
with open(self.tools_new) as f1:
|
||||
self.assertEqual(json.load(f1), expected_json, "Please check 'tools/tools.new.json' to find a cause!")
|
||||
|
||||
def test_add_version_checksum_with_override(self):
|
||||
@@ -1255,7 +1235,7 @@ class TestMaintainer(unittest.TestCase):
|
||||
]
|
||||
)
|
||||
expected_json = self.add_version_get_expected_json('add_version/checksum_expected_override.json', True)
|
||||
with open(self.tools_new, 'r') as f1:
|
||||
with open(self.tools_new) as f1:
|
||||
self.assertEqual(json.load(f1), expected_json, "Please check 'tools/tools.new.json' to find a cause!")
|
||||
|
||||
|
||||
@@ -1299,7 +1279,7 @@ class TestSystemDependencies(TestUsageBase):
|
||||
'\nINFO: System dependencies have been modified for TestSystemDependencies. '
|
||||
'Other tests may not work correctly'
|
||||
)
|
||||
super(TestSystemDependencies, cls).tearDownClass()
|
||||
super().tearDownClass()
|
||||
|
||||
def test_commands_when_nodeps(self):
|
||||
# Prerequisites
|
||||
|
||||
@@ -828,7 +828,7 @@
|
||||
"description": "Ccache (compiler cache)",
|
||||
"export_paths": [
|
||||
[
|
||||
"ccache-4.11.2-windows-x86_64"
|
||||
"ccache-4.12.1-windows-x86_64"
|
||||
]
|
||||
],
|
||||
"export_vars": {
|
||||
@@ -856,12 +856,12 @@
|
||||
"version_regex": "ccache version ([0-9.]+)",
|
||||
"versions": [
|
||||
{
|
||||
"name": "4.11.2",
|
||||
"name": "4.12.1",
|
||||
"status": "recommended",
|
||||
"win64": {
|
||||
"sha256": "1f39f3ad5aae3fe915e99ad1302633bc8f6718e58fa7c0de2b0ba7e080f0f08c",
|
||||
"size": 1642225,
|
||||
"url": "https://github.com/ccache/ccache/releases/download/v4.11.2/ccache-4.11.2-windows-x86_64.zip"
|
||||
"sha256": "98aea520d66905b8ba7a8e648a4cc0ca941d5e119d441f1e879a4a9045bf18f6",
|
||||
"size": 1710234,
|
||||
"url": "https://github.com/ccache/ccache/releases/download/v4.12.1/ccache-4.12.1-windows-x86_64.zip"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user