blob: 4b246e4aa8b0ac3cb09d55e0a1b02fe4a04bd33c [file] [log] [blame]
// Copyright 2019 The Fuchsia 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 <zxtest/zxtest.h>
#include "smbios.h"
TEST(SmbiosTestCase, ProductNameAllSpaces) {
char buf[32] = {};
memset(buf, ' ', sizeof(buf) - 1);
while (strlen(buf) > 0) {
ASSERT_FALSE(smbios_product_name_is_valid(buf));
buf[strlen(buf) - 1] = 0;
}
}
TEST(SmbiosTestCase, ProductNameEmpty) { ASSERT_FALSE(smbios_product_name_is_valid("")); }
TEST(SmbiosTestCase, ProductNameNull) {
ASSERT_FALSE(smbios_product_name_is_valid(nullptr));
ASSERT_FALSE(smbios_product_name_is_valid("<null>"));
}
TEST(SmbiosTestCase, ProductNameValid) {
ASSERT_TRUE(smbios_product_name_is_valid("NUC6i3SYB"));
ASSERT_TRUE(smbios_product_name_is_valid("Test Name"));
}