blob: 77f5a7f2cfbd108238e473cf575b9c732d3eaed9 [file] [log] [blame]
Steve Fung6c34c252015-08-20 00:27:30 -07001/*
2 * Copyright (C) 2015 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
Daniel Erat731da332015-01-28 09:48:10 -070016
17#include <string>
18
19#include <base/files/file_path.h>
Alex Vakulenko74dc6242015-10-13 09:23:34 -070020#include <brillo/key_value_store.h>
Daniel Erat731da332015-01-28 09:48:10 -070021#include <gtest/gtest.h>
22
23namespace {
24
25// Name of the checked-in configuration file containing log-collection commands.
Steve Fung8ed101b2015-12-02 16:18:07 -080026const char kConfigFile[] = "/system/etc/crash_reporter_logs.conf";
Daniel Erat731da332015-01-28 09:48:10 -070027
Steve Fung8ed101b2015-12-02 16:18:07 -080028// Signature name for crash_reporter user collection.
29// kConfigFile is expected to contain this entry.
30const char kUserCollectorSignature[] = "crash_reporter-user-collection";
Daniel Erat731da332015-01-28 09:48:10 -070031
32} // namespace
33
34// Tests that the config file is parsable and that Chrome is listed.
35TEST(CrashReporterLogsTest, ReadConfig) {
Alex Vakulenko74dc6242015-10-13 09:23:34 -070036 brillo::KeyValueStore store;
Daniel Erat731da332015-01-28 09:48:10 -070037 ASSERT_TRUE(store.Load(base::FilePath(kConfigFile)));
38 std::string command;
Steve Fung8ed101b2015-12-02 16:18:07 -080039 EXPECT_TRUE(store.GetString(kUserCollectorSignature, &command));
Daniel Erat731da332015-01-28 09:48:10 -070040 EXPECT_FALSE(command.empty());
41}