small test
parent
85d8997a8a
commit
075dc4c5e1
|
@ -43,11 +43,13 @@ for i, c in enumerate(sorted(all_known_cars())):
|
||||||
if i % NUM_JOBS == JOB_ID:
|
if i % NUM_JOBS == JOB_ID:
|
||||||
test_cases.extend((c, r) for r in routes_by_car.get(c, (None, )))
|
test_cases.extend((c, r) for r in routes_by_car.get(c, (None, )))
|
||||||
|
|
||||||
|
SKIP_ENV_VAR = "SKIP_LONG_TESTS"
|
||||||
|
|
||||||
|
|
||||||
@parameterized_class(('car_model', 'route'), test_cases)
|
@parameterized_class(('car_model', 'route'), test_cases)
|
||||||
class TestCarModel(unittest.TestCase):
|
class TestCarModel(unittest.TestCase):
|
||||||
|
|
||||||
@unittest.skipUnless(__name__ == "__main__", "Long running test. Run individually.")
|
@unittest.skipIf(SKIP_ENV_VAR in os.environ, f"Long running test skipped. Unset {SKIP_ENV_VAR} to run")
|
||||||
@classmethod
|
@classmethod
|
||||||
def setUpClass(cls):
|
def setUpClass(cls):
|
||||||
if cls.route is None:
|
if cls.route is None:
|
||||||
|
|
|
@ -56,10 +56,11 @@ qt_env.Program("qt/text", ["qt/text.cc"], LIBS=qt_libs)
|
||||||
qt_env.Program("qt/spinner", ["qt/spinner.cc"], LIBS=qt_libs)
|
qt_env.Program("qt/spinner", ["qt/spinner.cc"], LIBS=qt_libs)
|
||||||
|
|
||||||
# build main UI
|
# build main UI
|
||||||
qt_src = ["main.cc", "ui.cc", "qt/sidebar.cc", "qt/onroad.cc",
|
qt_src = ["test.cc", "ui.cc", "qt/sidebar.cc", "qt/onroad.cc",
|
||||||
"qt/window.cc", "qt/home.cc", "qt/offroad/settings.cc",
|
"qt/window.cc", "qt/home.cc", "qt/offroad/settings.cc",
|
||||||
"qt/offroad/onboarding.cc", "qt/offroad/driverview.cc"]
|
"qt/offroad/onboarding.cc", "qt/offroad/driverview.cc"]
|
||||||
qt_env.Program("_ui", qt_src + [asset_obj], LIBS=qt_libs)
|
#qt_env.Program("_ui", qt_src + [asset_obj], LIBS=qt_libs)
|
||||||
|
qt_env.Program("test", qt_src + [asset_obj], LIBS=qt_libs)
|
||||||
|
|
||||||
|
|
||||||
# setup and factory resetter
|
# setup and factory resetter
|
||||||
|
|
|
@ -0,0 +1,45 @@
|
||||||
|
#include <sys/resource.h>
|
||||||
|
|
||||||
|
#include <QApplication>
|
||||||
|
#include <QSslConfiguration>
|
||||||
|
|
||||||
|
#include "selfdrive/hardware/hw.h"
|
||||||
|
#include "selfdrive/ui/qt/qt_window.h"
|
||||||
|
#include "selfdrive/ui/qt/util.h"
|
||||||
|
#include "selfdrive/ui/qt/window.h"
|
||||||
|
|
||||||
|
#include <QDebug>
|
||||||
|
|
||||||
|
int main(int argc, char *argv[]) {
|
||||||
|
initApp(argc, argv);
|
||||||
|
|
||||||
|
if (Hardware::EON()) {
|
||||||
|
QSslConfiguration ssl = QSslConfiguration::defaultConfiguration();
|
||||||
|
ssl.setCaCertificates(QSslCertificate::fromPath("/usr/etc/tls/cert.pem"));
|
||||||
|
QSslConfiguration::setDefaultConfiguration(ssl);
|
||||||
|
}
|
||||||
|
|
||||||
|
QApplication a(argc, argv);
|
||||||
|
MainWindow w;
|
||||||
|
setMainWindow(&w);
|
||||||
|
|
||||||
|
QTimer::singleShot(5000, &w, [&]() {
|
||||||
|
for (QWidget *o : w.findChildren<QWidget *>()) {
|
||||||
|
double start = millis_since_boot();
|
||||||
|
o->repaint();
|
||||||
|
double t = millis_since_boot() - start;
|
||||||
|
if (t > 1) {
|
||||||
|
qDebug() << o->metaObject()->className() << " " << t << "ms";
|
||||||
|
for (int i = 0; i < 5; i++) {
|
||||||
|
start = millis_since_boot();
|
||||||
|
o->repaint();
|
||||||
|
t = millis_since_boot() - start;
|
||||||
|
qDebug() << " " << t;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
a.installEventFilter(&w);
|
||||||
|
return a.exec();
|
||||||
|
}
|
Loading…
Reference in New Issue