3884cfc057
It seems like on Gitlab CI, the runners are quite slow, and the Flask server does not startup in the 15 seconds we give it. So increase this to 30 seconds before trying to contact the Flask server. Hopefully fixes: https://gitlab.com/buildroot.org/buildroot/-/jobs/3249828594 Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
30 lines
1019 B
Python
30 lines
1019 B
Python
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(30)
|
|
|
|
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!")
|