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