1a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin/*
2a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin *  Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
3a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin *
4a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin *  Use of this source code is governed by a BSD-style license
5a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin *  that can be found in the LICENSE file in the root of the source
6a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin *  tree. An additional intellectual property rights grant can be found
7a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin *  in the file PATENTS.  All contributing project authors may
8a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin *  be found in the AUTHORS file in the root of the source tree.
9a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin */
10a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
11a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin#include "system_wrappers/source/unittest_utilities.h"
12a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
13a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin#include "gtest/gtest.h"
14a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin#include "system_wrappers/interface/trace.h"
15a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
16a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkinnamespace webrtc {
17a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
18a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin// These tests merely check that the code compiles and that no
19a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin// fatal accidents happen when logging.
20a6451827d543eb00824bc95097e47d0aac51ae93Alexander GutkinTEST(UnittestUtilities, TraceOn) {
21a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  ScopedTracing trace(true);
22a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  WEBRTC_TRACE(kTraceInfo, kTraceUtility, 0, "Log line that should appear");
23a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  // TODO(hta): Verify that output appears.
24a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  // Note - output is written on another thread, so can take time to appear.
25a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin}
26a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
27a6451827d543eb00824bc95097e47d0aac51ae93Alexander GutkinTEST(UnittestUtilities, TraceOff) {
28a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  ScopedTracing trace(false);
29a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  WEBRTC_TRACE(kTraceInfo, kTraceUtility, 0,
30a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin               "Log line that should not appear");
31a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  // TODO(hta): Verify that no output appears.
32a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin}
33a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
34a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin}  // namespace webrtc
35