@@ -1565,6 +1565,8 @@ F: package/python-daemonize/
F: package/python-flask/
F: package/python-flask-babel/
F: package/python-gunicorn/
+F: support/testing/tests/package/sample_python_flask.py
+F: support/testing/tests/package/test_python_flask.py
N: Lionel Orry <lionel.orry@gmail.com>
F: package/mongrel2/
@@ -2693,7 +2695,9 @@ F: package/wayland/
F: package/weston/
F: support/testing/tests/boot/test_syslinux.py
F: support/testing/tests/package/sample_python_augeas.py
+F: support/testing/tests/package/sample_python_flask.py
F: support/testing/tests/package/test_python_augeas.py
+F: support/testing/tests/package/test_python_flask.py
F: toolchain/
N: Timo Ketola <timo.ketola@exertus.fi>
new file mode 100644
@@ -0,0 +1,7 @@
+from flask import Flask
+app = Flask(__name__)
+
+
+@app.route('/')
+def hello_world():
+ return 'Hello, World!'
new file mode 100644
@@ -0,0 +1,29 @@
+from tests.package.test_python import TestPythonPackageBase
+import os
+import time
+
+
+class TestPythonPy3Flask(TestPythonPackageBase):
+ __test__ = True
+ config = TestPythonPackageBase.config + \
+ """
+ BR2_PACKAGE_PYTHON3=y
+ BR2_PACKAGE_PYTHON_FLASK=y
+ """
+ sample_scripts = ["tests/package/sample_python_flask.py"]
+ timeout = 60
+
+ def test_run(self):
+ self.login()
+ self.check_sample_scripts_exist()
+ cmd = "FLASK_APP=%s %s -m flask run > /dev/null 2>&1 &" % (os.path.basename(self.sample_scripts[0]),
+ self.interpreter)
+ _, exit_code = self.emulator.run(cmd, timeout=self.timeout)
+
+ # Give enough time for the flask server to start up
+ time.sleep(15)
+
+ cmd = "wget -q -O - http://127.0.0.1:5000/"
+ output, exit_code = self.emulator.run(cmd, timeout=self.timeout)
+ self.assertEqual(exit_code, 0)
+ self.assertEqual(output[0], "Hello, World!")
This commit adds a test for python-flask package. As we are about to add python-flask-expects-json together with a test, it made sense to also add a test for python-flask itself. As far as the DEVELOPERS file is concerned, the test files are added both to the existing maintainer of package/python-flask, as well as to myself. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> --- DEVELOPERS | 4 +++ .../tests/package/sample_python_flask.py | 7 +++++ .../tests/package/test_python_flask.py | 29 +++++++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 support/testing/tests/package/sample_python_flask.py create mode 100644 support/testing/tests/package/test_python_flask.py