mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-13 05:40:42 +01:00

Enables us to do stuff like: TEST(WindowsVersion, GetVersionGlobalScopeAccessor) { if (GetVersion() < VERSION_WIN10) { MethodNotSupportedOnWin10AndLater(); } else { MethodSupportedOnWin10AndLater(); } } which is useful when working with Windows. Note that, I also port a limited part of base::win::RegKey but only those parts that are needed to implement OSInfo. Hence, I don't expose any RegKey APIs. NOTRY=TRUE No-Presubmit: True Bug: webrtc:9265 Change-Id: Ia2fc0963f24044ffaad954aa21d28df9c32b3ee7 Reviewed-on: https://webrtc-review.googlesource.com/77723 Commit-Queue: Henrik Andreassson <henrika@webrtc.org> Reviewed-by: Karl Wiberg <kwiberg@webrtc.org> Cr-Commit-Position: refs/heads/master@{#23326}
47 lines
1.4 KiB
C++
47 lines
1.4 KiB
C++
/*
|
|
* Copyright (c) 2017 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#include "rtc_base/win/windows_version.h"
|
|
|
|
#include "rtc_base/gunit.h"
|
|
#include "rtc_base/logging.h"
|
|
|
|
namespace rtc {
|
|
namespace rtc_win {
|
|
namespace {
|
|
|
|
void MethodSupportedOnWin10AndLater() {
|
|
RTC_DLOG(INFO) << "MethodSupportedOnWin10AndLater";
|
|
}
|
|
|
|
void MethodNotSupportedOnWin10AndLater() {
|
|
RTC_DLOG(INFO) << "MethodNotSupportedOnWin10AndLater";
|
|
}
|
|
|
|
// Use global GetVersion() and use it in a way a user would typically use it
|
|
// when checking for support of a certain API:
|
|
// "if (rtc_win::GetVersion() < VERSION_WIN10) ...".
|
|
TEST(WindowsVersion, GetVersionGlobalScopeAccessor) {
|
|
if (GetVersion() < VERSION_WIN10) {
|
|
MethodNotSupportedOnWin10AndLater();
|
|
} else {
|
|
MethodSupportedOnWin10AndLater();
|
|
}
|
|
}
|
|
|
|
TEST(WindowsVersion, ProcessorModelName) {
|
|
std::string name = OSInfo::GetInstance()->processor_model_name();
|
|
EXPECT_FALSE(name.empty());
|
|
RTC_DLOG(INFO) << "processor_model_name: " << name;
|
|
}
|
|
|
|
} // namespace
|
|
} // namespace rtc_win
|
|
} // namespace rtc
|