Added test to check we remove rogue cache files.

This commit is contained in:
SET 2020-08-19 11:42:12 -03:00
parent 92530491b6
commit 1836e641e7
1 changed files with 17 additions and 1 deletions

View File

@ -466,7 +466,7 @@ def test_pcbdraw_fail():
def test_import_fail():
ctx = context.TestContext('test_help_output_plugin_1', '3Rs', 'pre_and_position', POS_DIR)
ctx = context.TestContext('test_import_fail', '3Rs', 'pre_and_position', POS_DIR)
# Create a read only cache entry that we should delete
call(['py3compile', 'kibot/out_any_layer.py'])
cache_dir = os.path.join('kibot', '__pycache__')
@ -482,3 +482,19 @@ def test_import_fail():
assert ctx.search_err('Wrong installation')
assert ctx.search_err('Unable to import plug-ins')
ctx.clean_up()
def test_import_no_fail():
ctx = context.TestContext('test_import_no_fail', '3Rs', 'pre_and_position', POS_DIR)
# Create a cache entry that we should delete
call(['py3compile', 'kibot/out_any_layer.py'])
cache_dir = os.path.join('kibot', '__pycache__')
cache_file = glob(os.path.join(cache_dir, 'out_any_layer.*'))[0]
try:
# Run the command
ctx.run(extra=['--help-list-outputs'], no_out_dir=True, no_yaml_file=True, no_board_file=True)
assert not os.path.isfile(cache_file)
finally:
if os.path.isfile(cache_file):
os.remove(cache_file)
ctx.clean_up()