camerad: move ae test to pytest/catch2 (#30994)

* mv ae gray test

* cleanup
pull/30996/head
Adeeb Shihadeh 1 year ago committed by GitHub
parent 66ddfece82
commit 3e601b5e8f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      .github/workflows/selfdrive_tests.yaml
  2. 1
      pyproject.toml
  3. 2
      system/camerad/SConscript
  4. 1
      system/camerad/test/.gitignore
  5. 17
      system/camerad/test/ae_gray_test.h
  6. 26
      system/camerad/test/test_ae_gray.cc

@ -180,8 +180,7 @@ jobs:
$PYTEST --timeout 30 -m 'not slow' && \ $PYTEST --timeout 30 -m 'not slow' && \
./selfdrive/ui/tests/create_test_translations.sh && \ ./selfdrive/ui/tests/create_test_translations.sh && \
QT_QPA_PLATFORM=offscreen ./selfdrive/ui/tests/test_translations && \ QT_QPA_PLATFORM=offscreen ./selfdrive/ui/tests/test_translations && \
./selfdrive/ui/tests/test_translations.py && \ ./selfdrive/ui/tests/test_translations.py"
./system/camerad/test/ae_gray_test"
- name: "Upload coverage to Codecov" - name: "Upload coverage to Codecov"
uses: codecov/codecov-action@v3 uses: codecov/codecov-action@v3
with: with:

@ -21,6 +21,7 @@ testpaths = [
"selfdrive/thermald", "selfdrive/thermald",
"selfdrive/test/longitudinal_maneuvers", "selfdrive/test/longitudinal_maneuvers",
"selfdrive/test/process_replay/test_fuzzy.py", "selfdrive/test/process_replay/test_fuzzy.py",
"system/camerad",
"system/hardware/tici", "system/hardware/tici",
"system/loggerd", "system/loggerd",
"system/proclogd", "system/proclogd",

@ -7,4 +7,4 @@ camera_obj = env.Object(['cameras/camera_qcom2.cc', 'cameras/camera_common.cc',
env.Program('camerad', ['main.cc', camera_obj], LIBS=libs) env.Program('camerad', ['main.cc', camera_obj], LIBS=libs)
if GetOption("extras") and arch == "x86_64": if GetOption("extras") and arch == "x86_64":
env.Program('test/ae_gray_test', ['test/ae_gray_test.cc', camera_obj], LIBS=libs) env.Program('test/test_ae_gray', ['test/test_ae_gray.cc', camera_obj], LIBS=libs)

@ -1 +1,2 @@
jpegs/ jpegs/
test_ae_gray

@ -1,17 +0,0 @@
#pragma once
#define W 240
#define H 160
#define TONE_SPLITS 3
float gts[TONE_SPLITS * TONE_SPLITS * TONE_SPLITS * TONE_SPLITS] = {
0.917969, 0.917969, 0.375000, 0.917969, 0.375000, 0.375000, 0.187500, 0.187500, 0.187500, 0.917969,
0.375000, 0.375000, 0.187500, 0.187500, 0.187500, 0.187500, 0.187500, 0.187500, 0.093750, 0.093750,
0.093750, 0.093750, 0.093750, 0.093750, 0.093750, 0.093750, 0.093750, 0.917969, 0.375000, 0.375000,
0.187500, 0.187500, 0.187500, 0.187500, 0.187500, 0.187500, 0.093750, 0.093750, 0.093750, 0.093750,
0.093750, 0.093750, 0.093750, 0.093750, 0.093750, 0.093750, 0.093750, 0.093750, 0.093750, 0.093750,
0.093750, 0.093750, 0.093750, 0.093750, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
0.000000};

@ -1,6 +1,5 @@
// unittest for set_exposure_target #define CATCH_CONFIG_MAIN
#include "catch2/catch.hpp"
#include "system/camerad/test/ae_gray_test.h"
#include <cassert> #include <cassert>
@ -10,7 +9,25 @@
#include "common/util.h" #include "common/util.h"
#include "system/camerad/cameras/camera_common.h" #include "system/camerad/cameras/camera_common.h"
int main() { #define W 240
#define H 160
#define TONE_SPLITS 3
float gts[TONE_SPLITS * TONE_SPLITS * TONE_SPLITS * TONE_SPLITS] = {
0.917969, 0.917969, 0.375000, 0.917969, 0.375000, 0.375000, 0.187500, 0.187500, 0.187500, 0.917969,
0.375000, 0.375000, 0.187500, 0.187500, 0.187500, 0.187500, 0.187500, 0.187500, 0.093750, 0.093750,
0.093750, 0.093750, 0.093750, 0.093750, 0.093750, 0.093750, 0.093750, 0.917969, 0.375000, 0.375000,
0.187500, 0.187500, 0.187500, 0.187500, 0.187500, 0.187500, 0.093750, 0.093750, 0.093750, 0.093750,
0.093750, 0.093750, 0.093750, 0.093750, 0.093750, 0.093750, 0.093750, 0.093750, 0.093750, 0.093750,
0.093750, 0.093750, 0.093750, 0.093750, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000,
0.000000};
TEST_CASE("camera.test_set_exposure_target") {
// set up fake camerabuf // set up fake camerabuf
CameraBuf cb = {}; CameraBuf cb = {};
VisionBuf vb = {}; VisionBuf vb = {};
@ -63,5 +80,4 @@ int main() {
assert(passed); assert(passed);
delete[] fb_y; delete[] fb_y;
return 0;
} }
Loading…
Cancel
Save