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/plan.fmf b/plan.fmf new file mode 100644 index 0000000..e6427de --- /dev/null +++ b/plan.fmf @@ -0,0 +1,4 @@ +discover: + how: fmf +execute: + how: tmt diff --git a/tests/smoke/helloworld.pyx b/tests/smoke/helloworld.pyx new file mode 100644 index 0000000..ad35e5a --- /dev/null +++ b/tests/smoke/helloworld.pyx @@ -0,0 +1 @@ +print("Hello World") diff --git a/tests/smoke/main.fmf b/tests/smoke/main.fmf new file mode 100644 index 0000000..91811aa --- /dev/null +++ b/tests/smoke/main.fmf @@ -0,0 +1,9 @@ +summary: smoke test +test: ./runtest.sh +framework: beakerlib +require: + - gcc + - python3-devel + - python3-cython + - python3-setuptools +duration: 10m diff --git a/tests/smoke/runtest.sh b/tests/smoke/runtest.sh new file mode 100755 index 0000000..a38c525 --- /dev/null +++ b/tests/smoke/runtest.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /CoreOS/Cython/Sanity/smoke +# Description: smoke test +# Author: Jan Kepler +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2017 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 +set -o pipefail + +PYTHON="${PYTHON:-python3}" + +rlJournalStart + rlPhaseStartTest + rlRun "$PYTHON setup.py build_ext --inplace" 0 "Building Cython file" + rlRun "$PYTHON -c 'import helloworld' | tee output.log" 0 "Running Cython file" + rlAssertGrep "Hello World" "output.log" + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/tests/smoke/setup.py b/tests/smoke/setup.py new file mode 100644 index 0000000..2cc6bec --- /dev/null +++ b/tests/smoke/setup.py @@ -0,0 +1,6 @@ +from setuptools import setup +from Cython.Build import cythonize + +setup( + ext_modules = cythonize("helloworld.pyx") +)