diff options
author | husky@google.com <husky@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-01 12:13:26 +0000 |
---|---|---|
committer | husky@google.com <husky@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-01 12:13:26 +0000 |
commit | 58a4d14583935f77c0aafa9c2491ae7ae4a35d9d (patch) | |
tree | 41ffe8de7c53fbadc4913b646fea4bf3490cda6d /content/browser/trace_subscriber_stdio_unittest.cc | |
parent | 0c11dea7fb3740a3fe8862e2e5c0c9d5f8f11971 (diff) | |
download | chromium_src-58a4d14583935f77c0aafa9c2491ae7ae4a35d9d.zip chromium_src-58a4d14583935f77c0aafa9c2491ae7ae4a35d9d.tar.gz chromium_src-58a4d14583935f77c0aafa9c2491ae7ae4a35d9d.tar.bz2 |
TraceSubscriber implementation that writes to a file.
Review URL: http://codereview.chromium.org/7044010
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@87459 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/trace_subscriber_stdio_unittest.cc')
-rw-r--r-- | content/browser/trace_subscriber_stdio_unittest.cc | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/content/browser/trace_subscriber_stdio_unittest.cc b/content/browser/trace_subscriber_stdio_unittest.cc new file mode 100644 index 0000000..afced0d --- /dev/null +++ b/content/browser/trace_subscriber_stdio_unittest.cc @@ -0,0 +1,42 @@ +// Copyright (c) 2011 The Chromium 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 "content/browser/trace_subscriber_stdio.h" + +#include "base/scoped_temp_dir.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace { + +class TraceSubscriberStdioTest : public testing::Test { + public: + virtual void SetUp() { + ASSERT_TRUE(trace_dir_.CreateUniqueTempDir()); + trace_file_ = trace_dir_.path().AppendASCII("trace.txt"); + } + + std::string ReadTraceFile() { + std::string result; + EXPECT_TRUE(file_util::ReadFileToString(trace_file_, &result)); + return result; + } + + ScopedTempDir trace_dir_; + FilePath trace_file_; +}; + +} // namespace + +TEST_F(TraceSubscriberStdioTest, CanWriteBracketedDataToFile) { + TraceSubscriberStdio subscriber(trace_file_); + subscriber.OnTraceDataCollected("[foo]"); + subscriber.OnTraceDataCollected("[bar]"); + EXPECT_TRUE(subscriber.IsValid()); + + subscriber.OnEndTracingComplete(); + EXPECT_FALSE(subscriber.IsValid()); + + EXPECT_EQ("[foo,bar,]", ReadTraceFile()); +} + |