Merge branch 'master' into mkoscumb-fix-ub-in-tpmstub

This commit is contained in:
Matthew Koscumb 2020-06-12 14:21:01 -07:00 коммит произвёл GitHub
Родитель 95f31b9098 3c5929db08
Коммит f96068abd7
6 изменённых файлов: 42 добавлений и 6 удалений

Просмотреть файл

@ -42,12 +42,6 @@ NSString* get_system_value(NSString* key)
return @""; return @"";
} }
std::string GetDeviceOsName()
{
NSString* value = get_system_value(@"ProductName");
return std::string([value UTF8String]);
}
std::string GetDeviceOsVersion() std::string GetDeviceOsVersion()
{ {
NSString* value = get_system_value(@"ProductVersion"); NSString* value = get_system_value(@"ProductVersion");

Просмотреть файл

@ -17,6 +17,11 @@ std::string GetDeviceModel()
} }
} }
std::string GetDeviceOsName()
{
return std::string("iOS");
}
std::string GetDeviceId() std::string GetDeviceId()
{ {
@autoreleasepool { @autoreleasepool {

Просмотреть файл

@ -26,6 +26,11 @@ std::string GetDeviceModel()
return deviceModel; return deviceModel;
} }
std::string GetDeviceOsName()
{
return std::string("Mac OS X");
}
std::string GetDeviceId() std::string GetDeviceId()
{ {
uuid_t uuidBytes; uuid_t uuidBytes;

Просмотреть файл

@ -42,6 +42,14 @@ set(SRCS
UtilsTests.cpp UtilsTests.cpp
) )
if (APPLE)
if (BUILD_IOS)
list(APPEND SRCS SysInfoUtilsTests_iOS.cpp)
else()
list(APPEND SRCS SysInfoUtilsTests_Mac.cpp)
endif()
endif()
source_group(" " REGULAR_EXPRESSION "") source_group(" " REGULAR_EXPRESSION "")
source_group("common" REGULAR_EXPRESSION "/tests/common/") source_group("common" REGULAR_EXPRESSION "/tests/common/")

Просмотреть файл

@ -0,0 +1,12 @@
// Copyright (c) Microsoft. All rights reserved.
#include "common/Common.hpp"
#include "pal/posix/sysinfo_utils_apple.hpp"
using namespace testing;
using namespace MAT;
TEST(SysInfoUtilsTests, GetDeviceOsName_Mac_ReturnsMacOsX)
{
ASSERT_EQ(std::string { "Mac OS X" }, GetDeviceOsName());
}

Просмотреть файл

@ -0,0 +1,12 @@
// Copyright (c) Microsoft. All rights reserved.
#include "common/Common.hpp"
#include "pal/posix/sysinfo_utils_apple.hpp"
using namespace testing;
using namespace MAT;
TEST(SysInfoUtilsTests, GetDeviceOsName_iOS_ReturnsiOS)
{
ASSERT_EQ(std::string { "iOS" }, GetDeviceOsName());
}