blob: 41729174ae7555d23954f517bb9973ca7fbb7a93 [file] [log] [blame]
// Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <gtest/gtest.h>
#include "log_tool.h"
namespace debugd {
class LogToolTest : public testing::Test {
protected:
void AnonymizeLogMap(LogTool::LogMap *log_map) {
log_tool_.AnonymizeLogMap(log_map);
}
LogTool log_tool_;
};
TEST_F(LogToolTest, AnonymizeLogMap) {
LogTool::LogMap log_map;
AnonymizeLogMap(&log_map);
EXPECT_TRUE(log_map.empty());
static const char kKey1[] = "log-key1";
static const char kKey2[] = "log-key2";
static const char kMAC[] = "aa:bb:cc:dd:ee:ff";
static const char kAnonymousMAC[] = "aa:bb:cc:00:00:01";
log_map[kKey1] = kMAC;
log_map[kKey2] = kMAC;
AnonymizeLogMap(&log_map);
EXPECT_EQ(2, log_map.size());
EXPECT_EQ(kAnonymousMAC, log_map[kKey1]);
EXPECT_EQ(kAnonymousMAC, log_map[kKey2]);
}
} // namespace debugd