From c1b661eee00cccbbd2efb4334b3e6f1c05d2173c Mon Sep 17 00:00:00 2001 From: kthelgason Date: Mon, 9 Jan 2017 01:40:03 -0800 Subject: [PATCH] Remove duplicate implementations of string conversion methods. BUG=webrtc:4773 Review-Url: https://codereview.webrtc.org/2583853002 Cr-Commit-Position: refs/heads/master@{#15957} --- webrtc/sdk/objc/Framework/Classes/helpers.h | 1 + webrtc/test/BUILD.gn | 4 ++++ webrtc/test/DEPS | 1 + webrtc/test/testsupport/iosfileutils.mm | 18 +++--------------- 4 files changed, 9 insertions(+), 15 deletions(-) diff --git a/webrtc/sdk/objc/Framework/Classes/helpers.h b/webrtc/sdk/objc/Framework/Classes/helpers.h index 7802812c04..35a228f58c 100644 --- a/webrtc/sdk/objc/Framework/Classes/helpers.h +++ b/webrtc/sdk/objc/Framework/Classes/helpers.h @@ -20,6 +20,7 @@ namespace ios { bool CheckAndLogError(BOOL success, NSError* error); +NSString *NSStringFromStdString(const std::string& stdString); std::string StdStringFromNSString(NSString* nsString); // Return thread ID as a string. diff --git a/webrtc/test/BUILD.gn b/webrtc/test/BUILD.gn index c8f60f5e73..e8ad02d408 100644 --- a/webrtc/test/BUILD.gn +++ b/webrtc/test/BUILD.gn @@ -166,6 +166,10 @@ rtc_source_set("test_support") { deps += [ "//base:base" ] } + if (is_ios) { + deps += [ "//webrtc/sdk:rtc_sdk_common_objc" ] + } + if (rtc_use_memcheck) { data = valgrind_webrtc_dependencies } diff --git a/webrtc/test/DEPS b/webrtc/test/DEPS index 59167aaed1..8a6da0ac82 100644 --- a/webrtc/test/DEPS +++ b/webrtc/test/DEPS @@ -12,6 +12,7 @@ include_rules = [ "+webrtc/modules/rtp_rtcp", "+webrtc/modules/video_capture", "+webrtc/modules/video_coding", + "+webrtc/sdk", "+webrtc/system_wrappers", "+webrtc/voice_engine", ] diff --git a/webrtc/test/testsupport/iosfileutils.mm b/webrtc/test/testsupport/iosfileutils.mm index 6bbe082385..04ffd0fb57 100644 --- a/webrtc/test/testsupport/iosfileutils.mm +++ b/webrtc/test/testsupport/iosfileutils.mm @@ -19,25 +19,13 @@ #include "webrtc/base/checks.h" #include "webrtc/typedefs.h" +#include "webrtc/sdk/objc/Framework/Classes/helpers.h" namespace webrtc { namespace test { -// TODO(henrika): move to shared location. -// See https://code.google.com/p/webrtc/issues/detail?id=4773 for details. -NSString* NSStringFromStdString(const std::string& stdString) { - // std::string may contain null termination character so we construct - // using length. - return [[NSString alloc] initWithBytes:stdString.data() - length:stdString.length() - encoding:NSUTF8StringEncoding]; -} - -std::string StdStringFromNSString(NSString* nsString) { - NSData* charData = [nsString dataUsingEncoding:NSUTF8StringEncoding]; - return std::string(reinterpret_cast([charData bytes]), - [charData length]); -} +using webrtc::ios::NSStringFromStdString; +using webrtc::ios::StdStringFromNSString; // For iOS, resource files are added to the application bundle in the root // and not in separate folders as is the case for other platforms. This method