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