/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * Copyright (C) 2019, Google Inc. * * control_info.cpp - ControlInfo tests */ #include #include #include #include "test.h" using namespace std; using namespace libcamera; class ControlInfoTest : public Test { protected: int run() { /* * Test information retrieval from a range with no minimum and * maximum. */ ControlInfo brightness; if (brightness.min().type() != ControlType::ControlTypeNone || brightness.max().type() != ControlType::ControlTypeNone || brightness.def().type() != ControlType::ControlTypeNone) { cout << "Invalid control range for Brightness" << endl; return TestFail; } /* * Test information retrieval from a control with a minimum and * a maximum value, and an implicit default value. */ ControlInfo contrast(10, 200); if (contrast.min().get() != 10 || contrast.max().get() != 200 || !contrast.def().isNone()) { cout << "Invalid control range for Contrast" << endl; return TestFail; } /* * Test information retrieval from a control with boolean * values. */ ControlInfo aeEnable({ false, true }, false); if (aeEnable.min().get() != false || aeEnable.def().get() != false || aeEnable.max().get() != true) { cout << "Invalid control range for AeEnable" << endl; return TestFail; } if (aeEnable.values()[0].get() != false || aeEnable.values()[1].get() != true) { cout << "Invalid control values for AeEnable" << endl; return TestFail; } ControlInfo awbEnable(true); if (awbEnable.min().get() != true || awbEnable.def().get() != true || awbEnable.max().get() != true) { cout << "Invalid control range for AwbEnable" << endl; return TestFail; } if (awbEnable.values()[0].get() != true) { cout << "Invalid control values for AwbEnable" << endl; return TestFail; } return TestPass; } }; TEST_REGISTER(ControlInfoTest) 299607b07a4e36047'>commitdiff
blob: c4e9892470def98e459c36edde25e84ed42ca13c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71