From be8aa02e0cd0b39432214d8287d22924ff6f99dd Mon Sep 17 00:00:00 2001 From: Adam Samalik Date: Mon, 10 Jul 2023 08:43:37 +0200 Subject: [PATCH] re-import sources as agreed with the maintainer --- .gitignore | 21 +++++++++++++++++++- tests/scripts/generate-font.py | 14 ++++++++++++++ tests/scripts/generate-sfd.pe | 7 +++++++ tests/scripts/generate-ttf.pe | 10 ++++++++++ tests/scripts/get-font-metadata.py | 31 ++++++++++++++++++++++++++++++ tests/scripts/run_tests.sh | 23 ++++++++++++++++++++++ tests/tests.yml | 9 +++++++++ 7 files changed, 114 insertions(+), 1 deletion(-) create mode 100644 tests/scripts/generate-font.py create mode 100755 tests/scripts/generate-sfd.pe create mode 100755 tests/scripts/generate-ttf.pe create mode 100644 tests/scripts/get-font-metadata.py create mode 100644 tests/scripts/run_tests.sh create mode 100644 tests/tests.yml diff --git a/.gitignore b/.gitignore index 313196e..c455f67 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,21 @@ -SOURCES/fontforge-20200314.tar.gz +fontforge_htdocs-20100429.tar.bz2 +fontforge_full-20100501.tar.bz2 +/fontforge_full-20110222.tar.bz2 +/fontforge_htdocs-20110221.tar.bz2 +/fontforge_full-20120731-b.tar.bz2 +/fontforge_htdocs-20120731-b.tar.bz2 +/20140813.tar.gz +/gnulib-2bf7326.tar.gz +/20141230.tar.gz +/20150228.tar.gz +/20150330.tar.gz +/20150430.tar.gz +/20150612.tar.gz +/fontforge-20150824.tar.gz +/fontforge-20160404.tar.gz +/fontforge-20161001.tar.gz +/fontforge-20161004.tar.gz +/fontforge-20161005.tar.gz +/fontforge-20161012.tar.gz +/fontforge-20170731.tar.gz /fontforge-20200314.tar.gz diff --git a/tests/scripts/generate-font.py b/tests/scripts/generate-font.py new file mode 100644 index 0000000..633001f --- /dev/null +++ b/tests/scripts/generate-font.py @@ -0,0 +1,14 @@ +import fontforge +import os + +myFont = fontforge.open("Cantarell-Regular.ttf") +myFont.generate("Cantarell-Regular.sfd") +myFont.close() + +myFont = fontforge.open("Cantarell-Regular.sfd") +myFont.generate("Cantarell-Regular.ttf") +myFont.close() + +os.remove("Cantarell-Regular.ttf") +os.remove("Cantarell-Regular.sfd") + diff --git a/tests/scripts/generate-sfd.pe b/tests/scripts/generate-sfd.pe new file mode 100755 index 0000000..4877fc8 --- /dev/null +++ b/tests/scripts/generate-sfd.pe @@ -0,0 +1,7 @@ +#!/usr/bin/fontforge +i=1 +Open($argv[i], 1) +#Use gen_flags=Defualt fmflags value as -1 +gen_flags = -1 +Generate("" + $fontname + ".sfd", "", gen_flags) + diff --git a/tests/scripts/generate-ttf.pe b/tests/scripts/generate-ttf.pe new file mode 100755 index 0000000..6ed2dda --- /dev/null +++ b/tests/scripts/generate-ttf.pe @@ -0,0 +1,10 @@ +#!/usr/bin/fontforge +i=1 +Open($argv[i], 1) +#Use gen_flags=Defualt fmflags value as -1 +gen_flags = -1 +Generate("" + $fontname + ".ttf", "", gen_flags) +Generate("" + $fontname + ".otf", "", gen_flags) +PrintSetup (5) +PrintFont (0, 0, "", $fontname + "-sample.pdf") + diff --git a/tests/scripts/get-font-metadata.py b/tests/scripts/get-font-metadata.py new file mode 100644 index 0000000..b28ad84 --- /dev/null +++ b/tests/scripts/get-font-metadata.py @@ -0,0 +1,31 @@ +#!/usr/bin/python3 + +import fontforge +import sys + +if len(sys.argv) > 1: + f = fontforge.open(sys.argv[1]) +else: + print("provide fontfile path as an argument") + sys.exit(1) + +if f.fullname: + print("Fontname is {0}".format(f.fullname)) +else: + print("fontname not set") +if f.weight: + print("Given font weight is {0}".format(f.weight)) +else: + print("Given font weight not set") +if f.version: + print("Given font version is {0}".format(f.version)) +else: + print("Given font version not set") +if f.copyright: + print("Given font Copyright text is => {0}".format(f.copyright)) +else: + print("Given font copyright information not set") + +ver = fontforge.UnicodeNamesListVersion() +print("Libuninameslist version is : %s" % ver) + diff --git a/tests/scripts/run_tests.sh b/tests/scripts/run_tests.sh new file mode 100644 index 0000000..389d6f5 --- /dev/null +++ b/tests/scripts/run_tests.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +cp /usr/share/fontforge/pixmaps/Cantarell-Regular.ttf . + +echo "----------------------------------------------------------" +echo "Executing get-font-metadata.py on Cantarell-Regular.ttf =>" +/usr/bin/python3 get-font-metadata.py ./Cantarell-Regular.ttf + +echo "----------------------------------------------------------" +echo "Executing generate-font.py on Cantarell-Regular.ttf =>" +/usr/bin/python3 generate-font.py ./Cantarell-Regular.ttf + +echo "----------------------------------------------------------" +cp /usr/share/fontforge/pixmaps/Cantarell-Regular.ttf . +echo "Executing generate-sfd.pe on Cantarell-Regular.ttf =>" +/usr/bin/fontforge -script generate-sfd.pe ./Cantarell-Regular.ttf +rm Cantarell-Regular.ttf + +echo "----------------------------------------------------------" +echo "Executing generate-ttf.pe on Cantarell-Regular.sfd =>" +/usr/bin/fontforge -script generate-ttf.pe ./Cantarell-Regular.sfd +echo "----------------------------------------------------------" + diff --git a/tests/tests.yml b/tests/tests.yml new file mode 100644 index 0000000..aaf3946 --- /dev/null +++ b/tests/tests.yml @@ -0,0 +1,9 @@ +- hosts: localhost + roles: + - role: standard-test-basic + tags: + - classic + tests: + - simple: + dir: scripts/ + run: ./run_tests.sh