147be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org/*
247be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org *  Copyright 2009 The WebRTC Project Authors. All rights reserved.
347be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org *
447be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org *  Use of this source code is governed by a BSD-style license
547be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org *  that can be found in the LICENSE file in the root of the source
647be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org *  tree. An additional intellectual property rights grant can be found
747be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org *  in the file PATENTS.  All contributing project authors may
847be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org *  be found in the AUTHORS file in the root of the source tree.
947be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org */
1047be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org
1147be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org#include "webrtc/base/gunit.h"
1247be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org#include "webrtc/base/macutils.h"
1347be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org
1447be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.orgTEST(MacUtilsTest, GetOsVersionName) {
1547be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org  rtc::MacOSVersionName ver = rtc::GetOSVersionName();
1647be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org  LOG(LS_INFO) << "GetOsVersionName " << ver;
1747be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org  EXPECT_NE(rtc::kMacOSUnknown, ver);
1847be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org}
1947be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org
2047be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.orgTEST(MacUtilsTest, GetQuickTimeVersion) {
2147be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org  std::string version;
2247be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org  EXPECT_TRUE(rtc::GetQuickTimeVersion(&version));
2347be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org  LOG(LS_INFO) << "GetQuickTimeVersion " << version;
2447be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org}
2547be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org
2647be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.orgTEST(MacUtilsTest, RunAppleScriptCompileError) {
2747be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org  std::string script("set value to to 5");
2847be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org  EXPECT_FALSE(rtc::RunAppleScript(script));
2947be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org}
3047be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org
3147be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.orgTEST(MacUtilsTest, RunAppleScriptRuntimeError) {
3247be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org  std::string script("set value to 5 / 0");
3347be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org  EXPECT_FALSE(rtc::RunAppleScript(script));
3447be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org}
3547be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org
3647be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org#ifdef CARBON_DEPRECATED
3747be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.orgTEST(MacUtilsTest, DISABLED_RunAppleScriptSuccess) {
3847be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org#else
3947be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.orgTEST(MacUtilsTest, RunAppleScriptSuccess) {
4047be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org#endif
4147be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org  std::string script("set value to 5");
4247be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org  EXPECT_TRUE(rtc::RunAppleScript(script));
4347be73b8629244d6bb63a28198f97f040ce53d21henrike@webrtc.org}
44