17129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn 27129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn/* 37129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn * Copyright (C) 2016 The Android Open Source Project 47129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn * 57129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn * Licensed under the Apache License, Version 2.0 (the "License"); 67129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn * you may not use this file except in compliance with the License. 77129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn * You may obtain a copy of the License at 87129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn * 97129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn * http://www.apache.org/licenses/LICENSE-2.0 107129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn * 117129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn * Unless required by applicable law or agreed to in writing, software 127129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn * distributed under the License is distributed on an "AS IS" BASIS, 137129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 147129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn * See the License for the specific language governing permissions and 157129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn * limitations under the License. 167129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn */ 177129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn#include <unistd.h> 187129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn 197129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn#include <gtest/gtest.h> 207129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn 217129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark SalyzynTEST(kernel_config, CONFIG_PSTORE) { 227129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn EXPECT_EQ(0, access("/sys/fs/pstore", F_OK)); 237129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn} 247129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn 257129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark SalyzynTEST(kernel_config, CONFIG_PSTORE_CONSOLE) { 260817a93a93ee6b8736714bf7dc9cdb9d3da364b8Mark Salyzyn EXPECT_TRUE(!access("/sys/fs/pstore/console-ramoops-0", F_OK) ^ 270817a93a93ee6b8736714bf7dc9cdb9d3da364b8Mark Salyzyn !access("/sys/fs/pstore/console-ramoops", F_OK)); 287129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn} 297129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn 307129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark SalyzynTEST(kernel_config, CONFIG_PSTORE_PMSG) { 317129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn EXPECT_EQ(0, access("/dev/pmsg0", F_OK)); 327129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn EXPECT_EQ(0, access("/sys/fs/pstore/pmsg-ramoops-0", F_OK)); 337129c7dcd20bf57cf3a64ec224e4ebac81c8cd88Mark Salyzyn} 34