blob: 41729174ae7555d23954f517bb9973ca7fbb7a93 [file] [log] [blame]
Darin Petkovce9b3a12013-01-10 16:38:54 +01001// Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include <gtest/gtest.h>
6
7#include "log_tool.h"
8
9namespace debugd {
10
11class LogToolTest : public testing::Test {
12 protected:
13 void AnonymizeLogMap(LogTool::LogMap *log_map) {
14 log_tool_.AnonymizeLogMap(log_map);
15 }
16
17 LogTool log_tool_;
18};
19
20TEST_F(LogToolTest, AnonymizeLogMap) {
21 LogTool::LogMap log_map;
22 AnonymizeLogMap(&log_map);
23 EXPECT_TRUE(log_map.empty());
24 static const char kKey1[] = "log-key1";
25 static const char kKey2[] = "log-key2";
26 static const char kMAC[] = "aa:bb:cc:dd:ee:ff";
27 static const char kAnonymousMAC[] = "aa:bb:cc:00:00:01";
28 log_map[kKey1] = kMAC;
29 log_map[kKey2] = kMAC;
30 AnonymizeLogMap(&log_map);
31 EXPECT_EQ(2, log_map.size());
32 EXPECT_EQ(kAnonymousMAC, log_map[kKey1]);
33 EXPECT_EQ(kAnonymousMAC, log_map[kKey2]);
34}
35
36} // namespace debugd