diff --git a/OAT.xml b/OAT.xml index 98aebf72b9c49d542158a475dc5d240647d27161..75658c32ecac16a62b367d59e9007ec3b6705fd8 100644 --- a/OAT.xml +++ b/OAT.xml @@ -27,19 +27,19 @@ - + - - + + - - + + - - + + diff --git a/screenshot/resource/airquality.png b/screenshot/resource/airquality.png deleted file mode 100644 index ce26221d2f93234729858efceceb4df5620e7e67..0000000000000000000000000000000000000000 Binary files a/screenshot/resource/airquality.png and /dev/null differ diff --git a/screenshot/resource/airquality.pngraw b/screenshot/resource/airquality.pngraw deleted file mode 100644 index 988c85e2b83df9a367fd0ee27749c3d38967f7e3..0000000000000000000000000000000000000000 Binary files a/screenshot/resource/airquality.pngraw and /dev/null differ diff --git a/screenshot/resource/app_capture_screen_test_config.json b/screenshot/resource/app_capture_screen_test_config.json index 89f9cb42bba3750ded29648e7df6ffd9d6d303f4..e37e4183db1f180de0bcb2422c197c4b8c7728c0 100644 --- a/screenshot/resource/app_capture_screen_test_config.json +++ b/screenshot/resource/app_capture_screen_test_config.json @@ -1,5 +1,7 @@ [ { + "DEVICE_1":[2], + "DEVICE_2":[1, 3, 4], "return-x-y":[199, 1262], "recent-x-y":[500, 1262], "home-x-y":[350, 1262], @@ -31,60 +33,5 @@ "app_name": "photos", "entry": "aa start -a com.ohos.photos.MainAbility -b com.ohos.photos", "all_actions": [[2, "shot_cmd"], [2, "recent-x-y"], [2, "recent_del-x-y"], [2, "cmp_cmd-level"], [2, "recent-x-y"], [2, "recent_del-x-y"]] - }, - { - "app_name": "distributedcalc", - "entry": "aa start -a com.example.distributedcalc.default -b com.example.distributedcalc", - "all_actions": [[2, "permisson_ok-x-y"], [2, "permisson_ok-x-y"], [2, "shot_cmd"], [2, "recent-x-y"], [2, "recent_del-x-y"], [2, "cmp_cmd-level", 3686400], [2, "recent-x-y"], [2, "recent_del-x-y"]] - }, - { - "app_name": "camera", - "entry": "aa start -a com.ohos.camera.MainAbility -b com.ohos.camera", - "all_actions": [ - [2, "permisson_ok-x-y"], [2, "permisson_ok-x-y"], [2, "permisson_ok-x-y"], [2, "permisson_ok-x-y"], [2, "permisson_ok-x-y"], - [2, "recent-x-y"], [2, "recent_del-x-y"], [2, "recent-x-y"], [2, "recent_del-x-y"] - ] - }, - { - "app_name": "camera", - "entry": "aa start -a com.ohos.camera.MainAbility -b com.ohos.camera", - "all_actions": [[2, "shot_cmd"], [2, "recent-x-y"], [2, "recent_del-x-y"], [2, "recent-x-y"], [2, "recent_del-x-y"], [2, "cmp_cmd-level", 3686400]] - }, - { - "app_name": "contacts", - "entry": "aa start -a com.ohos.contacts.MainAbility -b com.ohos.contacts", - "all_actions": [ - [2, "permisson_ok-x-y"], [2, "permisson_ok-x-y"], [2, "permisson_ok-x-y"], [2, "permisson_ok-x-y"], - [2, "recent-x-y"], [2, "recent_del-x-y"], [2, "recent-x-y"], [2, "recent_del-x-y"] - ] - }, - { - "app_name": "contacts", - "entry": "aa start -a com.ohos.contacts.MainAbility -b com.ohos.contacts", - "all_actions": [[2, "shot_cmd"], [2, "recent-x-y"], [2, "recent_del-x-y"], [2, "cmp_cmd-level", 3686400], [2, "recent-x-y"], [2, "recent_del-x-y"]] - }, - { - "app_name": "music", - "entry": "aa start -a com.ohos.distributedmusicplayer.MainAbility -b com.ohos.distributedmusicplayer", - "all_actions": [[2, "permisson_ok-x-y"], [2, "permisson_ok-x-y"], [2, "recent-x-y"], [2, "recent_del-x-y"], [2, "recent-x-y"], [2, "recent_del-x-y"]] - }, - { - "app_name": "music", - "entry": "aa start -a com.ohos.distributedmusicplayer.MainAbility -b com.ohos.distributedmusicplayer", - "all_actions": [[2, "permisson_ok-x-y"], [2, "shot_cmd"], [2, "recent-x-y"], [2, "recent_del-x-y"], [2, "recent-x-y"], [2, "recent_del-x-y"], [2, "cmp_cmd-level", 3686400]] - }, - { - "app_name": "mms", - "entry": "aa start -a com.ohos.mms.MainAbility -b com.ohos.mms", - "all_actions": [ - [2, "permisson_ok-x-y"], [2, "permisson_ok-x-y"], [2, "permisson_ok-x-y"], - [2, "shot_cmd"], [2, "recent-x-y"], [2, "recent_del-x-y"], [2, "recent-x-y"], [2, "recent_del-x-y"], [2, "cmp_cmd-level", 3686400] - ] - }, - { - "app_name": "note", - "entry": "aa start -a MainAbility -b com.ohos.note", - "all_actions": [[2, "shot_cmd"], [2, "recent-x-y"], [2, "recent_del-x-y"], [2, "recent-x-y"], [2, "recent_del-x-y"], [2, "cmp_cmd-level", 3686400]] } - ] \ No newline at end of file diff --git a/screenshot/resource/camera.png b/screenshot/resource/camera.png deleted file mode 100644 index 571599c5161559f3dbead15a7d4ed139ed8eb96f..0000000000000000000000000000000000000000 Binary files a/screenshot/resource/camera.png and /dev/null differ diff --git a/screenshot/resource/camera.pngraw b/screenshot/resource/camera.pngraw deleted file mode 100644 index 13299f943dafb759bf2b060f71b3c5c3edb452f0..0000000000000000000000000000000000000000 Binary files a/screenshot/resource/camera.pngraw and /dev/null differ diff --git a/screenshot/resource/capturescreentest.py b/screenshot/resource/capturescreentest.py index 584b5a129811dbd992ec30cfb81e946fbde6fca3..4b90530a8e0b17ac59d0728ee610acd87f876731 100644 --- a/screenshot/resource/capturescreentest.py +++ b/screenshot/resource/capturescreentest.py @@ -11,6 +11,7 @@ # 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. + from ast import parse import json import sys @@ -18,113 +19,334 @@ import os import time import argparse import re +import subprocess +import shlex + +def PrintToLog(str): + print(str) + with open(os.path.join(args.save_path, 'shot_test_{}.log'.format(args.device_num)), mode='a', encoding='utf-8') as log_file: + console = sys.stdout + sys.stdout = log_file + print(str) + sys.stdout = console + log_file.close() def EnterCmd(mycmd, waittime = 0, printresult = 1): if mycmd == "": return - with os.popen(mycmd) as p: - result = p.readlines() + global CmdRetryCnt + CmdRetryCnt = 1 + EnterCmdRetry = 2 + while EnterCmdRetry: + EnterCmdRetry -= 1 + try: + p = subprocess.Popen(mycmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + result, unused_err = p.communicate(timeout=15) + try: + result=result.decode(encoding="utf-8") + except UnicodeDecodeError: + result=result.decode('gbk', errors='ignore') + break + except Exception as e: + result = 'retry failed again' + PrintToLog(e) + PrintToLog("cmd_retry_trace_{}.png".format(CmdRetryCnt)) + os.system("hdc_std -t {} shell \" snapshot_display -f /data/cmd_retry_trace_{}.png\"".format(args.device_num, CmdRetryCnt)) + GetFileFromDev("/data/cmd_retry_trace_{}.png".format(CmdRetryCnt), args.save_path) + CmdRetryCnt += 1 + p.kill() if printresult == 1: - print(result) + with open(os.path.join(args.save_path, 'shot_test_{}.bat'.format(args.device_num)), mode='a', encoding='utf-8') as cmd_file: + cmd_file.write(mycmd + '\n') + cmd_file.close() + PrintToLog(mycmd) + PrintToLog(result) sys.stdout.flush() if waittime != 0: time.sleep(waittime) + if printresult == 1: + with open(os.path.join(args.save_path, 'shot_test_{}.bat'.format(args.device_num)), mode='a', encoding='utf-8') as cmd_file: + cmd_file.write("ping -n {} 127.0.0.1>null\n".format(waittime)) + cmd_file.close() return result +def EnterShellCmd(shellcmd, waittime = 0, printresult = 1): + if shellcmd == "": + return + cmd = "hdc_std -t {} shell \"{}\"".format(args.device_num, shellcmd) + return EnterCmd(cmd, waittime, printresult) + +def SendFileToDev(src, dst): + cmd = "hdc_std -t {} file send \"{}\" \"{}\"".format(args.device_num, src, dst) + return EnterCmd(cmd, 1, 1) + +def GetFileFromDev(src, dst): + cmd = "hdc_std -t {} file recv \"{}\" \"{}\"".format(args.device_num, src, dst) + return EnterCmd(cmd, 1, 1) + +def connect_to_wifi(tools_path): + EnterShellCmd("mkdir /data/l2tool", 1) + SendFileToDev(os.path.normpath(os.path.join(tools_path, "l2tool/busybox")), "/data/l2tool/") + SendFileToDev(os.path.normpath(os.path.join(tools_path, "l2tool/dhcpc.sh")), "/data/l2tool/") + SendFileToDev(os.path.normpath(os.path.join(tools_path, "l2tool/wpa_supplicant.conf")), "/data/l2tool/") + EnterShellCmd("wpa_supplicant -B -d -i wlan0 -c /data/l2tool/wpa_supplicant.conf", 1) + EnterShellCmd("chmod 777 ./data/l2tool/busybox", 1) + cnt = 2 + while cnt: + try: + PrintToLog("hdc_std shell ./data/l2tool/busybox udhcpc -i wlan0 -s /data/l2tool/dhcpc.sh") + p = subprocess.check_output(shlex.split("hdc_std -t {} shell ./data/l2tool/busybox udhcpc -i wlan0 -s /data/l2tool/dhcpc.sh".format(args.device_num)), timeout=8) + PrintToLog(p.decode(encoding="utf-8")) + with open(os.path.join(args.save_path, 'shot_test_{}.bat'.format(args.device_num)), mode='a', encoding='utf-8') as cmd_file: + cmd_file.write('hdc_std shell ./data/l2tool/busybox udhcpc -i wlan0 -s /data/l2tool/dhcpc.sh' + '\n') + cmd_file.close() + ret_code = 0 + except subprocess.TimeoutExpired as time_e: + PrintToLog(time_e) + ret_code = 1 + if ret_code == 0: + ip = re.findall(r"\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b", p.decode(encoding="utf-8")) + PrintToLog(ip) + if len(ip) <= 0: + break + if len(re.findall(r'(? 0 and int(num[0]) < tolerance: - print("{} screenshot check is ok!\n\n".format(raw_pic_name)) - else: - print("{} screenshot check is abnarmal!\n\n".format(raw_pic_name)) - cmp_status = cmp_status + 1 - #other cmd handle - elif type(single_action[1]) == str: - if single_action[1] not in single_app.keys(): - target_ = global_pos[single_action[1]] - else: - target_ = single_app[single_action[1]] - #this cmd is real cmd,and have a except answer - if type(target_[0]) == str: + + #rmlock + rebootcnt = 2 + while rebootcnt: + rebootcnt -= 1 + os.system("hdc_std start") + EnterCmd("hdc_std list targets", 1) + EnterCmd("hdc_std list targets", 1) + EnterShellCmd("rm -rf /data/screen_test/train_set") + EnterShellCmd("mkdir -p /data/screen_test/train_set") + SendFileToDev(os.path.normpath(os.path.join(args.tools_path, "resource/printscreen")), "/data/screen_test/") + EnterShellCmd("chmod 777 /data/screen_test/printscreen") + rmlockcnt = 5 + while rmlockcnt: + EnterShellCmd("input -T -m 425 1000 425 400;power-shell wakeup;input -T -m 425 400 425 1000;power-shell setmode 602;input -T -m 425 1000 425 400;", 1) + rmlockcnt -= 1 + + EnterShellCmd("hilog -w stop", 1) + EnterShellCmd("cd /data/log/hilog && tar -cf system_start_log.tar *", 1) + GetFileFromDev("/data/log/hilog/system_start_log.tar", args.save_path) + #print(os.path.normpath(os.path.join(args.anwser_path, "launcher.pngraw"))) + SendFileToDev(os.path.normpath(os.path.join(args.anwser_path, "launcher.pngraw")), "/data/screen_test/train_set") + EnterShellCmd("/data/screen_test/printscreen -f /data/screen_test/rmlock.png", 1) + cmp_launcher = "cmp -l /data/screen_test/rmlock.pngraw /data/screen_test/train_set/launcher.pngraw | wc -l" + p = EnterShellCmd(cmp_launcher, 1) + num = re.findall(r'[-+]?\d+', p) + PrintToLog(num) + if type(num) == list and len(num) > 0 and int(num[0]) < 1000000: + PrintToLog("remove lock is ok!\n\n") + break + elif rebootcnt >= 1: + PrintToLog("remove lock failed, reboot and try!!!\n\n") + os.system("hdc_std -t {} shell reboot".format(args.device_num)) + for i in range(5): + EnterCmd("hdc_std list targets", 10) + + else: + PrintToLog("remove lock failed\n\n") + break + try: + args.test_num.index('/') + idx_total = args.test_num.split('/') + if len(idx_total) != 2: + PrintToLog("test_num is invaild !!!") + PrintToLog("End of check, test failed!") + sys.exit(1) + elif idx_total[1] == '1': + idx_list = list(range(1, len(all_app))) + else: + idx_list = global_pos['DEVICE_{}'.format(idx_total[0])] + except ValueError as e: + PrintToLog(e) + idx_list = list(map(eval, args.test_num.split())) + + PrintToLog(idx_list) + + fail_idx_list = [] + fail_name_list = [] + smoke_first_failed = '' + for idx in idx_list: + single_app = all_app[idx] + sys.stdout.flush() + call_app_cmd = single_app['entry'] + capture_screen_cmd = "/data/screen_test/printscreen -f /data/screen_test/{}_{}" + cmp_cmd = "cmp -l /data/screen_test/{}_{} /data/screen_test/train_set/{} | wc -l" + PrintToLog("\n\n########## case {} : {} test start ##############".format(idx, single_app['app_name'])) + with open(os.path.join(args.save_path, 'shot_test_{}.bat'.format(args.device_num)), mode='a', encoding='utf-8') as cmd_file: + cmd_file.write("\n\n::::::case {} --- {} test start \n".format(idx, single_app['app_name'])) + cmd_file.close() + testcnt = 5 + while testcnt: + testok = 0 + if testcnt != 5: + PrintToLog(">>>>>>>>>>>>>>>>>>>>>>>Try again:\n") + with open(os.path.join(args.save_path, 'shot_test_{}.bat'.format(args.device_num)), mode='a', encoding='utf-8') as cmd_file: + cmd_file.write("\n::::::Last failed, Try again \n") + cmd_file.close() + EnterShellCmd("rm /data/log/hilog/*;hilog -r;hilog -w start -l 400000000 -m none", 1) + if single_app['entry'] != "": + EnterShellCmd(call_app_cmd, 5) + PrintToLog(single_app['all_actions']) + raw_pic_name = '' + pic_name = '' + for single_action in single_app['all_actions']: + #shot_cmd is stable, different to other cmd,so handle it specialy + if type(single_action[1]) == str and single_action[1] == 'shot_cmd': + if len(single_action) == 3: + pic_name = "{}{}".format(single_action[2], ".png") + raw_pic_name = single_action[2] + ".pngraw" + else: + pic_name = "{}{}".format(single_app['app_name'], ".png") + raw_pic_name = single_app['app_name'] + ".pngraw" + EnterShellCmd(capture_screen_cmd.format(6 - testcnt, pic_name), 1) + GetFileFromDev("/data/screen_test/{}_{}".format(6 - testcnt, pic_name), args.save_path) + p = EnterShellCmd("ls -al /data/screen_test/{}_{}".format(6 - testcnt, raw_pic_name), 1) + no_such = re.findall(r'No such file or directory', p) + PrintToLog(no_such) + if type(no_such) == list and len(no_such) > 0 and no_such[0] == 'No such file or directory': + PrintToLog("ERROR: {} screenshot failed!\n\n".format(raw_pic_name)) + PrintToLog("End of check, test failed!") + sys.exit(255) next_cmd = "" - p = EnterCmd(target_[0], single_action[0]) - result = "".join(p) - if len(target_) > 1: - findsome = result.find(target_[1], 0, len(result)) - if findsome != -1: - print("\"{}\" execut result success!\n\n".format(target_[0])) - else: - print("\"{}\" execut result failed!\n\n".format(target_[0])) - cmp_status = cmp_status + 1 - #this cmd only is a name of x,y postion, to get x,y an click it + #cmp_cmd-level is stable, different to other cmd,so handle it specialy + elif type(single_action[1]) == str and single_action[1] == 'cmp_cmd-level': + next_cmd = "" + sys.stdout.flush() + SendFileToDev(os.path.normpath(os.path.join(args.anwser_path, raw_pic_name)), "/data/screen_test/train_set") + new_cmp_cmd = cmp_cmd.format(6 - testcnt, raw_pic_name, raw_pic_name) + if len(single_action) == 3: + tolerance = single_action[2] + else: + tolerance = global_pos['cmp_cmd-level'][1] + p = EnterShellCmd(new_cmp_cmd, single_action[0]) + num = re.findall(r'[-+]?\d+', p) + PrintToLog(num) + if type(num) == list and len(num) > 0 and int(num[0]) < tolerance: + testok = 1 + PrintToLog("{} screenshot check is ok!\n\n".format(raw_pic_name)) + else: + testok = -1 + PrintToLog("{} screenshot check is abnarmal!\n\n".format(raw_pic_name)) + sys.stdout.flush() + if testok == 1 or testcnt == 1: + old_name = os.path.normpath(os.path.join(args.save_path, "{}_{}".format(6 - testcnt, pic_name))) + GetFileFromDev("/data/screen_test/{}_{}".format(6 - testcnt, raw_pic_name), args.save_path) + os.system("rename {} {}".format(old_name, pic_name)) + os.system("rename {}raw {}raw".format(old_name, pic_name)) + raw_pic_name = '' + elif type(single_action[1]) == str and single_action[1] == 'install_hap': + next_cmd = "" + if len(single_action) == 3: + EnterCmd("hdc_std -t {} install \"{}\"".format(args.device_num, os.path.normpath(os.path.join(args.tools_path, single_action[2])))) + elif type(single_action[1]) == str and single_action[1] == 'get_file_from_dev': + next_cmd = "" + if len(single_action) == 3: + EnterCmd("hdc_std -t {} file recv \"{}\" \"{}\"".format(args.device_num, single_action[2], os.path.normpath(args.save_path))) + elif type(single_action[1]) == str and single_action[1] == 'send_file_to_dev': + next_cmd = "" + if len(single_action) == 4: + EnterCmd("hdc_std -t {} file send \"{}\" \"{}\"".format(args.device_num, os.path.normpath(os.path.join(args.tools_path, single_action[2])), single_action[3])) + elif type(single_action[1]) == str and single_action[1] == 'connect_wifi': + next_cmd = "" + connect_to_wifi(args.tools_path) + #other cmd handle + elif type(single_action[1]) == str: + if single_action[1] not in single_app.keys(): + target_ = global_pos[single_action[1]] + else: + target_ = single_app[single_action[1]] + #this cmd is real cmd,and have a except answer + if type(target_[0]) == str: + next_cmd = "" + p = EnterShellCmd(target_[0], single_action[0]) + result = "".join(p) + if len(target_) > 1: + findsome = result.find(target_[1], 0, len(result)) + if findsome != -1: + testok = 1 + PrintToLog("\"{}\" check execut result is ok, find \"{}\"!\n".format(target_[0], target_[1])) + else: + testok = -1 + PrintToLog("\"{}\" check execut result is not ok, not find \"{}\"!\n".format(target_[0], target_[1])) + sys.stdout.flush() + #this cmd only is a name of x,y postion, to get x,y an click it + else: + next_cmd = "input -M -m {} {} -c 0".format(target_[0], target_[1]) + #input x,y postion, to click it else: - next_cmd = "hdc_std shell input -M -m {} {} -c 0".format(target_[0], target_[1]) - #input x,y postion, to click it + next_cmd = "input -M -m {} {} -c 0".format(single_action[1], single_action[2]) + EnterShellCmd(next_cmd, single_action[0]) + + if testok == 1: + PrintToLog("testcase {}, {} is ok!\n\n".format(idx, single_app['app_name'])) + testcnt = 0 + elif testok == -1 and smoke_first_failed == '': + #PrintToLog("ERROR:testcase {}, {} is failed!\n\n".format(idx, single_app['app_name'])) + if testcnt == 1: + fail_idx_list.append(idx) + fail_name_list.append(single_app['app_name']) + smoke_first_failed = single_app['app_name'] + PrintToLog("ERROR:testcase {}, {} is failed!\n\n".format(idx, single_app['app_name'])) + testcnt -= 1 + elif testok == -1 and smoke_first_failed != '': + fail_idx_list.append(idx) + fail_name_list.append(single_app['app_name']) + PrintToLog("ERROR:testcase {}, {} is failed!\n\n".format(idx, single_app['app_name'])) + testcnt = 0 else: - next_cmd = "hdc_std shell input -M -m {} {} -c 0".format(single_action[1], single_action[2]) - EnterCmd(next_cmd, single_action[0]) + testcnt = 0 + EnterShellCmd("hilog -w stop", 1) + if smoke_first_failed == 'launcher': + break - if cmp_status != 0: - print("screenshot check is abnarmal {}".format(cmp_status)) - print("End of check, test failed!") + EnterShellCmd("cd /data/log/faultlog/temp && tar -cf after_test_crash_log.tar cppcrash*") + EnterCmd("hdc_std -t {} file recv /data/log/faultlog/temp/after_test_crash_log.tar {}".format(args.device_num, os.path.normpath(args.save_path))) + if len(fail_idx_list) != 0: + PrintToLog("ERROR: name {}, index {}, these testcase is failed".format(fail_name_list, fail_idx_list)) + if fail_name_list.count('launcher') or fail_name_list.count('settings_keyboard'): + PrintToLog("End of check, Some Key APPs(launcher or setting) failed!") + PrintToLog("End of check, test failed!") else: - print("screenshot check is ok {}".format(cmp_status)) - print("End of check, test succeeded!") - sys.exit(cmp_status) \ No newline at end of file + PrintToLog("All testcase is ok") + PrintToLog("End of check, test succeeded!") + sys.stdout.flush() + sys.exit(len(fail_idx_list)) \ No newline at end of file diff --git a/screenshot/resource/clock.png b/screenshot/resource/clock.png deleted file mode 100644 index 9807474e7b2ec2c513c9d419c2efd7e8277548fd..0000000000000000000000000000000000000000 Binary files a/screenshot/resource/clock.png and /dev/null differ diff --git a/screenshot/resource/clock.pngraw b/screenshot/resource/clock.pngraw deleted file mode 100644 index 6bb420fe9efe2ea8a40c09ba3f8a6437890f6307..0000000000000000000000000000000000000000 Binary files a/screenshot/resource/clock.pngraw and /dev/null differ diff --git a/screenshot/resource/contacts.png b/screenshot/resource/contacts.png deleted file mode 100644 index bc958f7d76dcdc7681f8c2fe013512689449a150..0000000000000000000000000000000000000000 Binary files a/screenshot/resource/contacts.png and /dev/null differ diff --git a/screenshot/resource/contacts.pngraw b/screenshot/resource/contacts.pngraw deleted file mode 100644 index e8e5d0b143633175b9a1654573bc1df44e2d49e5..0000000000000000000000000000000000000000 Binary files a/screenshot/resource/contacts.pngraw and /dev/null differ diff --git a/screenshot/resource/distributedcalc.png b/screenshot/resource/distributedcalc.png deleted file mode 100644 index bd1cf11a672afc5a1a5194a2dd90e00b96702ee2..0000000000000000000000000000000000000000 Binary files a/screenshot/resource/distributedcalc.png and /dev/null differ diff --git a/screenshot/resource/distributedcalc.pngraw b/screenshot/resource/distributedcalc.pngraw deleted file mode 100644 index 4272d4278d6d03d62df2bfa2b9cc45c3c0b2e247..0000000000000000000000000000000000000000 Binary files a/screenshot/resource/distributedcalc.pngraw and /dev/null differ diff --git a/screenshot/resource/ecg.png b/screenshot/resource/ecg.png deleted file mode 100644 index fb998311c7c0aae9bc7ff3e6eb509ecf9315cb6e..0000000000000000000000000000000000000000 Binary files a/screenshot/resource/ecg.png and /dev/null differ diff --git a/screenshot/resource/ecg.pngraw b/screenshot/resource/ecg.pngraw deleted file mode 100644 index 9c263a3280a5d17f62ef6e07e2868faad9d1c6be..0000000000000000000000000000000000000000 Binary files a/screenshot/resource/ecg.pngraw and /dev/null differ diff --git a/screenshot/resource/flashlight.png b/screenshot/resource/flashlight.png deleted file mode 100644 index a0ec45ddd7f6099f49c914637effa4e33c4b916b..0000000000000000000000000000000000000000 Binary files a/screenshot/resource/flashlight.png and /dev/null differ diff --git a/screenshot/resource/flashlight.pngraw b/screenshot/resource/flashlight.pngraw deleted file mode 100644 index ac165823da3ef379e1f691a771c0c3dac9634d84..0000000000000000000000000000000000000000 Binary files a/screenshot/resource/flashlight.pngraw and /dev/null differ diff --git a/screenshot/resource/mms.png b/screenshot/resource/mms.png deleted file mode 100644 index 7de247b0bbdbaa3058962e924fc3f7a578cc6a7f..0000000000000000000000000000000000000000 Binary files a/screenshot/resource/mms.png and /dev/null differ diff --git a/screenshot/resource/mms.pngraw b/screenshot/resource/mms.pngraw deleted file mode 100644 index cde026f142ff26391cb95d55cb07a5c8dca57928..0000000000000000000000000000000000000000 Binary files a/screenshot/resource/mms.pngraw and /dev/null differ diff --git a/screenshot/resource/music.png b/screenshot/resource/music.png deleted file mode 100644 index 26b02e89af3aa21b1e1a64aa309c05b993c5357a..0000000000000000000000000000000000000000 Binary files a/screenshot/resource/music.png and /dev/null differ diff --git a/screenshot/resource/music.pngraw b/screenshot/resource/music.pngraw deleted file mode 100644 index a79a7705c8eed6856612b6d6fdcf814346891dd7..0000000000000000000000000000000000000000 Binary files a/screenshot/resource/music.pngraw and /dev/null differ diff --git a/screenshot/resource/note.png b/screenshot/resource/note.png deleted file mode 100644 index 5d9d938cb2624c0f38677710f81c37f56d734944..0000000000000000000000000000000000000000 Binary files a/screenshot/resource/note.png and /dev/null differ diff --git a/screenshot/resource/note.pngraw b/screenshot/resource/note.pngraw deleted file mode 100644 index ab9491cb1efc596071f851d4e95166d66f5862ce..0000000000000000000000000000000000000000 Binary files a/screenshot/resource/note.pngraw and /dev/null differ