From 9578960812fe0bdfcc694b4b6cb4740011e661ed Mon Sep 17 00:00:00 2001 From: Parag Nemade <pnemade AT redhat DOT com> Date: Thu, 29 Aug 2024 14:06:52 +0530 Subject: [PATCH] Add tmt testcase for CI --- .fmf/version | 1 + plans/ttmkfdir.fmf | 5 +++++ tests/main.fmf | 6 ++++++ tests/run_tests.sh | 22 ++++++++++++++++++++++ tests/test-simple | 22 ---------------------- tests/tests.yml | 34 ---------------------------------- 6 files changed, 34 insertions(+), 56 deletions(-) create mode 100644 .fmf/version create mode 100644 plans/ttmkfdir.fmf create mode 100644 tests/main.fmf create mode 100755 tests/run_tests.sh delete mode 100644 tests/test-simple delete mode 100644 tests/tests.yml diff --git a/.fmf/version b/.fmf/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/plans/ttmkfdir.fmf b/plans/ttmkfdir.fmf new file mode 100644 index 0000000..c1627f9 --- /dev/null +++ b/plans/ttmkfdir.fmf @@ -0,0 +1,5 @@ +summary: Basic smoke test +discover: + how: fmf +execute: + how: tmt diff --git a/tests/main.fmf b/tests/main.fmf new file mode 100644 index 0000000..0c4b337 --- /dev/null +++ b/tests/main.fmf @@ -0,0 +1,6 @@ +require: +- ttmkfdir +- xorg-x11-fonts-ethiopic +test: bash ./run_tests.sh +framework: shell + diff --git a/tests/run_tests.sh b/tests/run_tests.sh new file mode 100755 index 0000000..03c99e8 --- /dev/null +++ b/tests/run_tests.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +if [ -d /tmp/test-ttmkfdir ];then + rm -rf /tmp/test-ttmkfdir +fi + +mkdir /tmp/test-ttmkfdir +cd /tmp/test-ttmkfdir +ttmkfdir -d /usr/share/X11/fonts/TTF . +if [ -f ./fonts.scale ]; then + diff -urN ./fonts.scale /usr/share/X11/fonts/TTF/fonts.scale + retval=$? + echo $retval + if [ $retval -ne 0 ]; then + echo "check if xorg-x11-fonts-ethiopic is installed or its packaging is changed" + exit 1 + else + echo "ttmkfdir sucessfully generated fonts.scale file for xorg-x11-fonts-ethiopic directory" + fi +fi + + diff --git a/tests/test-simple b/tests/test-simple deleted file mode 100644 index 57b7be2..0000000 --- a/tests/test-simple +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash - -if [ -d /tmp/test-ttmkfdir ];then - rm -rf /tmp/test-ttmkfdir -fi - -mkdir /tmp/test-ttmkfdir -cd /tmp/test-ttmkfdir -ttmkfdir -d /usr/share/fonts/sazanami/gothic . -if [ -f ./fonts.scale ]; then - diff -urN ./fonts.scale /usr/share/fonts/sazanami/gothic/fonts.scale - retval=$? - echo $retval - if [ $retval -ne 0 ]; then - echo "check if sazanami-gothic-fonts is installed or its packaging is changed" - exit 1 - else - echo "ttmkfdir sucessfully generated fonts.scale file for sazanami-gothic-fonts directory" - fi -fi - - diff --git a/tests/tests.yml b/tests/tests.yml deleted file mode 100644 index 81f6947..0000000 --- a/tests/tests.yml +++ /dev/null @@ -1,34 +0,0 @@ -- hosts: localhost - vars: - - artifacts: "{{ lookup('env', 'TEST_ARTIFACTS')|default('./artifacts', true) }}" - tags: - - classic - remote_user: root - tasks: - - name: Install required packages - dnf: - name: - - sazanami*fonts - - xorg-x11-fonts-misc - - - name: Install the test files - copy: src={{ item.file }} dest=/usr/local/bin/{{ item.dest }} mode=0755 - with_items: - - {file: test-simple, dest: test-simple } - - - name: Test block - block: - - name: Execute the tests - shell: | - /usr/local/bin/test-simple &> /tmp/test.log && result=pass || result=fail - echo -e "results:\n- {result: $result, test: simple}" > /tmp/results.yml - - always: - - name: Pull out the logs - fetch: - dest: "{{ artifacts }}/" - src: "{{ item }}" - flat: yes - with_items: - - /tmp/test.log - - /tmp/results.yml