blob: 703293763c74bbbd05ff6ffbd2745985b08b5762 [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 "smbios.h"
#include <zxtest/zxtest.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"));
}