diff options
-rw-r--r-- | chrome/browser/chromeos/external_metrics_unittest.cc | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/chrome/browser/chromeos/external_metrics_unittest.cc b/chrome/browser/chromeos/external_metrics_unittest.cc index b484736..a1853c9 100644 --- a/chrome/browser/chromeos/external_metrics_unittest.cc +++ b/chrome/browser/chromeos/external_metrics_unittest.cc @@ -6,6 +6,7 @@ #include <sys/file.h> #include "base/basictypes.h" +#include "base/scoped_ptr.h" #include "chrome/browser/chromeos/external_metrics.h" #include "testing/gtest/include/gtest/gtest.h" @@ -28,19 +29,19 @@ static void SendMessage(const char* path, const char* name, const char* value) { close(fd); } -const char* received_name = NULL; -const char* received_value = NULL; +static scoped_ptr<std::string> received_name; +static scoped_ptr<std::string> received_value; int received_count = 0; static void ReceiveMessage(const char* name, const char* value) { - received_name = name; - received_value = value; + received_name.reset(new std::string(name)); + received_value.reset(new std::string(value)); received_count++; } static void CheckMessage(const char* name, const char* value, int count) { - EXPECT_EQ(0, strcmp(received_name, name)); - EXPECT_EQ(0, strcmp(received_value, value)); + EXPECT_EQ(*received_name.get(), name); + EXPECT_EQ(*received_value.get(), value); EXPECT_EQ(received_count, count); } @@ -56,8 +57,8 @@ TEST(ExternalMetricsTest, ParseExternalMetricsFile) { int npairs = ARRAYSIZE_UNSAFE(pairs); int32 i; const char* path = "/tmp/.chromeos-metrics"; - - chromeos::ExternalMetrics* external_metrics = new chromeos::ExternalMetrics(); + scoped_refptr<chromeos::ExternalMetrics> + external_metrics(new chromeos::ExternalMetrics()); external_metrics->SetRecorder(&ReceiveMessage); EXPECT_TRUE(unlink(path) == 0 || errno == ENOENT); |