blob: 3a2391f221492a6d9081324d33a89fbee2221b37 [file] [log] [blame]
// Copyright 2019 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "biod/tools/bio_crypto_init.h"
#include <testing/gtest/include/gtest/gtest.h>
namespace biod {
TEST(BioCryptoInitTest, CheckTemplateVersionCompatible) {
EXPECT_TRUE(CrosFpTemplateVersionCompatible(3, 3));
EXPECT_TRUE(CrosFpTemplateVersionCompatible(4, 4));
// Format version 2 should not be in the field.
EXPECT_FALSE(CrosFpTemplateVersionCompatible(2, 2));
// This should change when we deprecate firmware with template format v3
EXPECT_TRUE(CrosFpTemplateVersionCompatible(3, 4));
// These are false because of the current rule and should change when we
// launch format version 5.
EXPECT_FALSE(CrosFpTemplateVersionCompatible(4, 5));
EXPECT_FALSE(CrosFpTemplateVersionCompatible(5, 5));
// This should break and be fixed when we uprev format version to 5 so that
// we are guarding against unplanned uprev.
EXPECT_TRUE(CrosFpTemplateVersionCompatible(4, FP_TEMPLATE_FORMAT_VERSION));
}
} // namespace biod