13af6ab5fSopenharmony_ci#!/usr/bin/env python3
23af6ab5fSopenharmony_ci# coding: utf-8
33af6ab5fSopenharmony_ci
43af6ab5fSopenharmony_ci"""
53af6ab5fSopenharmony_ciCopyright (c) 2023 Huawei Device Co., Ltd.
63af6ab5fSopenharmony_ciLicensed under the Apache License, Version 2.0 (the "License");
73af6ab5fSopenharmony_ciyou may not use this file except in compliance with the License.
83af6ab5fSopenharmony_ciYou may obtain a copy of the License at
93af6ab5fSopenharmony_ci
103af6ab5fSopenharmony_ci    http://www.apache.org/licenses/LICENSE-2.0
113af6ab5fSopenharmony_ci
123af6ab5fSopenharmony_ciUnless required by applicable law or agreed to in writing, software
133af6ab5fSopenharmony_cidistributed under the License is distributed on an "AS IS" BASIS,
143af6ab5fSopenharmony_ciWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
153af6ab5fSopenharmony_ciSee the License for the specific language governing permissions and
163af6ab5fSopenharmony_cilimitations under the License.
173af6ab5fSopenharmony_ci
183af6ab5fSopenharmony_ciDescription: entry to run sdk test daily
193af6ab5fSopenharmony_ci"""
203af6ab5fSopenharmony_ci
213af6ab5fSopenharmony_ciimport os
223af6ab5fSopenharmony_ciimport subprocess
233af6ab5fSopenharmony_ci
243af6ab5fSopenharmony_ciimport utils
253af6ab5fSopenharmony_ci
263af6ab5fSopenharmony_ci
273af6ab5fSopenharmony_cidef run():
283af6ab5fSopenharmony_ci    cmd = ['python', 'run.py']
293af6ab5fSopenharmony_ci    cmd.extend(['--hapMode', 'all'])
303af6ab5fSopenharmony_ci    cmd.extend(['--compileMode', 'all'])
313af6ab5fSopenharmony_ci    cmd.extend(['--logLevel', 'debug'])
323af6ab5fSopenharmony_ci    cmd.extend(['--runHaps'])
333af6ab5fSopenharmony_ci    cmd.extend(['--logFile', 'log' + '_' + utils.get_time_string() + '.txt'])
343af6ab5fSopenharmony_ci
353af6ab5fSopenharmony_ci    current_dir = os.path.dirname(os.path.abspath(__file__))
363af6ab5fSopenharmony_ci    print(current_dir)
373af6ab5fSopenharmony_ci    print(cmd)
383af6ab5fSopenharmony_ci    process = subprocess.Popen(cmd, cwd=current_dir,
393af6ab5fSopenharmony_ci                               stdout=subprocess.PIPE,
403af6ab5fSopenharmony_ci                               stderr=subprocess.PIPE)
413af6ab5fSopenharmony_ci
423af6ab5fSopenharmony_ci    stdout, stderr = process.communicate(timeout=60 * 60 * 5)
433af6ab5fSopenharmony_ci    stdout_utf8 = stdout.decode("utf-8", errors="ignore")
443af6ab5fSopenharmony_ci    stderr_utf8 = stderr.decode("utf-8", errors="ignore")
453af6ab5fSopenharmony_ci    print(f"cmd stdout: {stdout_utf8}")
463af6ab5fSopenharmony_ci    print(f"cmd stderr: {stderr_utf8}")
473af6ab5fSopenharmony_ci
483af6ab5fSopenharmony_ci
493af6ab5fSopenharmony_ciif __name__ == '__main__':
503af6ab5fSopenharmony_ci    run()
51