mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-09 12:35:28 +00:00
feat: fix: create-project & create_component with proper file permission
This commit is contained in:
@@ -237,6 +237,20 @@ def test_create_project(idf_py: IdfPyFunc, idf_copy: Path) -> None:
|
||||
assert ret.returncode == 4, 'Command create-project exit value is wrong.'
|
||||
|
||||
|
||||
def test_create_project_with_idf_readonly(idf_copy: Path) -> None:
|
||||
def change_to_readonly(src: Path) -> None:
|
||||
for root, dirs, files in os.walk(src):
|
||||
for name in dirs:
|
||||
os.chmod(os.path.join(root, name), 0o555) # read & execute
|
||||
for name in files:
|
||||
path = os.path.join(root, name)
|
||||
if '/bin/' in path: continue # skip excutables
|
||||
os.chmod(os.path.join(root, name), 0o444) # readonly
|
||||
logging.info('Check that command for creating new project will success if the IDF itself is readonly.')
|
||||
change_to_readonly(idf_copy)
|
||||
run_idf_py('create-project', '--path', str(idf_copy / 'example_proj'), 'temp_test_project')
|
||||
|
||||
|
||||
@pytest.mark.usefixtures('test_app_copy')
|
||||
def test_docs_command(idf_py: IdfPyFunc) -> None:
|
||||
logging.info('Check docs command')
|
||||
|
Reference in New Issue
Block a user