提交 #1
This commit is contained in:
52
build/ohos/testfwk/fuzz_config_file_copy.py
Executable file
52
build/ohos/testfwk/fuzz_config_file_copy.py
Executable file
@@ -0,0 +1,52 @@
|
||||
#!/usr/bin/env python
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright (c) 2022 Huawei Device Co., Ltd.
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
import sys
|
||||
import os
|
||||
import argparse
|
||||
import shutil
|
||||
import subprocess
|
||||
import multiprocessing
|
||||
sys.path.append(
|
||||
os.path.dirname(os.path.dirname(os.path.dirname(
|
||||
os.path.abspath(__file__)))))
|
||||
|
||||
def copytree(source, destination):
|
||||
shutil.copytree(source, destination, dirs_exist_ok=True)
|
||||
|
||||
def copy_file(fuzz_config_file_path, fuzz_config_file_output_path):
|
||||
if not os.path.exists(fuzz_config_file_path):
|
||||
raise Exception("fuzz_config_file_path '{}' doesn't exist.".format(fuzz_config_file_path))
|
||||
target_file_path = os.path.join(fuzz_config_file_output_path, os.path.basename(fuzz_config_file_path))
|
||||
try:
|
||||
p = multiprocessing.Process(target=copytree, args=(fuzz_config_file_path, target_file_path))
|
||||
p.start()
|
||||
p.join()
|
||||
except:
|
||||
subprocess.call(["cp", "-rf", fuzz_config_file_path, fuzz_config_file_output_path])
|
||||
|
||||
|
||||
def main():
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument('--fuzz-config-file-path', required=True)
|
||||
parser.add_argument('--fuzz-config-file-output-path', required=True)
|
||||
args = parser.parse_args()
|
||||
|
||||
copy_file(args.fuzz_config_file_path, args.fuzz_config_file_output_path)
|
||||
return 0
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
sys.exit(main())
|
||||
Reference in New Issue
Block a user