From 77e7dc2c4344bc209f11133c7f0efca43dac0a6d Mon Sep 17 00:00:00 2001 From: Peng Wu Date: Mon, 29 Apr 2019 15:28:06 +0800 Subject: [PATCH] import tests --- .../fonts-testing-role/defaults/main.yml | 2 + tests/roles/fonts-testing-role/meta/main.yml | 4 ++ tests/roles/fonts-testing-role/tasks/main.yml | 51 +++++++++++++++++++ tests/tests.yml | 12 +++++ 4 files changed, 69 insertions(+) create mode 100644 tests/roles/fonts-testing-role/defaults/main.yml create mode 100644 tests/roles/fonts-testing-role/meta/main.yml create mode 100644 tests/roles/fonts-testing-role/tasks/main.yml create mode 100644 tests/tests.yml diff --git a/tests/roles/fonts-testing-role/defaults/main.yml b/tests/roles/fonts-testing-role/defaults/main.yml new file mode 100644 index 0000000..af4befe --- /dev/null +++ b/tests/roles/fonts-testing-role/defaults/main.yml @@ -0,0 +1,2 @@ +role_pkgs_req: + - rsync diff --git a/tests/roles/fonts-testing-role/meta/main.yml b/tests/roles/fonts-testing-role/meta/main.yml new file mode 100644 index 0000000..6626402 --- /dev/null +++ b/tests/roles/fonts-testing-role/meta/main.yml @@ -0,0 +1,4 @@ +--- + +dependencies: + - role: str-common-init diff --git a/tests/roles/fonts-testing-role/tasks/main.yml b/tests/roles/fonts-testing-role/tasks/main.yml new file mode 100644 index 0000000..b217afe --- /dev/null +++ b/tests/roles/fonts-testing-role/tasks/main.yml @@ -0,0 +1,51 @@ +--- +- name: Check if fontconfig is installed + register: fontconfig_testing_runner + find: + paths: "{{ ansible_env.PATH.split(':') }}" + pattern: fc-validate + +- name: Install fontconfig + when: fontconfig_testing_runner.matched == 0 + block: + - name: Installing fontconfig + package: + name: + - fontconfig + +- name: Start fontconfig tests + block: + - name: Execute tests + shell: | + set -e + log_file="{{ remote_artifacts }}/{{ installed_test_name }}.log" + exec 2>>$log_file 1>>$log_file + echo "Starting fontconfig tests" + TEST=google-noto-emoji-fonts + status="FAIL" + fc-validate -l und_zsye /usr/share/fonts/google-noto-emoji/NotoEmoji-Regular.ttf + if [ $? -eq 0 ]; then + status="PASS" + fi + echo "${status} $TEST" >> {{ remote_artifacts }}/test.log + TEST=google-noto-emoji-color-fonts + status="FAIL" + fc-validate -l und_zsye /usr/share/fonts/google-noto-emoji/NotoColorEmoji.ttf + if [ $? -eq 0 ]; then + status="PASS" + fi + echo "${status} $TEST" >> {{ remote_artifacts }}/test.log + + - name: Check the results + shell: grep "^FAIL" {{ remote_artifacts }}/test.log + register: test_fails + failed_when: False + + - name: Set role result + set_fact: + role_result_failed: "{{ (test_fails.stdout|d|length > 0) or (test_fails.stderr|d|length > 0) }}" + role_result_msg: "{{ test_fails.stdout|d('tests failed.') }}" + + - include_role: + name: str-common-final + diff --git a/tests/tests.yml b/tests/tests.yml new file mode 100644 index 0000000..47f24c1 --- /dev/null +++ b/tests/tests.yml @@ -0,0 +1,12 @@ +- hosts: localhost + roles: + - role: fonts-testing-role + installed_test_name: google-noto-emoji-fonts + tags: + - classic + - gating + required_packages: + - fontconfig + - google-noto-emoji-fonts + - google-noto-emoji-color-fonts +