aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJi Soo Shin <jisshin@google.com>2019-04-17 15:56:37 -0700
committerJi Soo Shin <jisshin@google.com>2019-04-17 16:50:29 -0700
commitaad6a8cdaa989fa5ac38c9663db312a5eed782ba (patch)
tree65f4acb79bef03bbe23ecacc53040fac131cbaf2
parent57fc8cfa56f093a398b4cd238bebe8cc01a6d804 (diff)
downloadsystem-test-harness-aad6a8cdaa989fa5ac38c9663db312a5eed782ba.tar.gz
faceauth_tests: add airbrush firmware incompatibility tests
Must return FACEAUTH_ERR_VERSION if airbrush firmware is too old Bug: 129159434 Test: bazel, coral Change-Id: I88239258efbf94df958085f7a397b7d8296b51af Signed-off-by: Ji Soo Shin <jisshin@google.com>
-rw-r--r--src/faceauth_tests.cc31
1 files changed, 29 insertions, 2 deletions
diff --git a/src/faceauth_tests.cc b/src/faceauth_tests.cc
index 9ca6a30..8a9d9b9 100644
--- a/src/faceauth_tests.cc
+++ b/src/faceauth_tests.cc
@@ -79,9 +79,10 @@ uint8_t CalcCrc8(const uint8_t *data, int len)
static fa_task_t MakeTask(uint64_t session_id, uint32_t profile_id,
uint32_t cmd, uint32_t input_data1 = 0,
- uint32_t input_data2 = 0) {
+ uint32_t input_data2 = 0,
+ uint32_t version = FACEAUTH_MIN_ABH_VERSION) {
fa_task_t task;
- task.version = 1;
+ task.version = version;
task.session_id = session_id;
task.profile_id = profile_id;
task.cmd = cmd;
@@ -401,5 +402,31 @@ TEST_F(FaceAuthTest, EmbeddingVersionTest) {
Run(MakeResult(session_id, FACEAUTH_ERR_RECALIBRATE, FACEAUTH_NOMATCH),
MakeTask(session_id, 0x1, FACEAUTH_CMD_COMP), MakeEmbedding(0x11, 0x2));
}
+
+TEST_F(FaceAuthTest, FirmwareVersionTest) {
+ uint64_t session_id = 0xFACE0000CCCC0000ull;
+ session_id++;
+ Run(MakeResult(session_id, FACEAUTH_SUCCESS),
+ MakeTask(session_id, 0x1, FACEAUTH_CMD_ENROLL), MakeEmbedding(0x11));
+ session_id++;
+ Run(MakeResult(session_id, FACEAUTH_ERR_VERSION, FACEAUTH_NOMATCH),
+ MakeTask(session_id, 0x1, FACEAUTH_CMD_COMP, 0, 0, 0x1),
+ MakeEmbedding(0x11));
+ session_id++;
+ Run(MakeResult(session_id, FACEAUTH_ERR_VERSION, FACEAUTH_NOMATCH),
+ MakeTask(session_id, 0x1, FACEAUTH_CMD_COMP, 0, 0,
+ FACEAUTH_MIN_ABH_VERSION - 0x100),
+ MakeEmbedding(0x11));
+ session_id++;
+ Run(MakeResult(session_id, FACEAUTH_SUCCESS, FACEAUTH_MATCH),
+ MakeTask(session_id, 0x1, FACEAUTH_CMD_COMP, 0, 0,
+ FACEAUTH_MIN_ABH_VERSION),
+ MakeEmbedding(0x11));
+ session_id++;
+ Run(MakeResult(session_id, FACEAUTH_SUCCESS, FACEAUTH_MATCH),
+ MakeTask(session_id, 0x1, FACEAUTH_CMD_COMP, 0, 0,
+ FACEAUTH_MIN_ABH_VERSION + 0x100),
+ MakeEmbedding(0x11));
+}
}