Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(42)

Side by Side Diff: user_collector.h

Issue 6673002: crash-reporter: keep ignoring chrome crashes even on dev builds (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/crash-reporter.git@master
Patch Set: Created 9 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | user_collector.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium OS Authors. All rights reserved. 1 // Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef _CRASH_REPORTER_USER_COLLECTOR_H_ 5 #ifndef _CRASH_REPORTER_USER_COLLECTOR_H_
6 #define _CRASH_REPORTER_USER_COLLECTOR_H_ 6 #define _CRASH_REPORTER_USER_COLLECTOR_H_
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 friend class UserCollectorTest; 56 friend class UserCollectorTest;
57 FRIEND_TEST(UserCollectorTest, CopyOffProcFilesBadPath); 57 FRIEND_TEST(UserCollectorTest, CopyOffProcFilesBadPath);
58 FRIEND_TEST(UserCollectorTest, CopyOffProcFilesBadPid); 58 FRIEND_TEST(UserCollectorTest, CopyOffProcFilesBadPid);
59 FRIEND_TEST(UserCollectorTest, CopyOffProcFilesOK); 59 FRIEND_TEST(UserCollectorTest, CopyOffProcFilesOK);
60 FRIEND_TEST(UserCollectorTest, GetExecutableBaseNameFromPid); 60 FRIEND_TEST(UserCollectorTest, GetExecutableBaseNameFromPid);
61 FRIEND_TEST(UserCollectorTest, GetIdFromStatus); 61 FRIEND_TEST(UserCollectorTest, GetIdFromStatus);
62 FRIEND_TEST(UserCollectorTest, GetProcessPath); 62 FRIEND_TEST(UserCollectorTest, GetProcessPath);
63 FRIEND_TEST(UserCollectorTest, GetSymlinkTarget); 63 FRIEND_TEST(UserCollectorTest, GetSymlinkTarget);
64 FRIEND_TEST(UserCollectorTest, GetUserInfoFromName); 64 FRIEND_TEST(UserCollectorTest, GetUserInfoFromName);
65 FRIEND_TEST(UserCollectorTest, ParseCrashAttributes); 65 FRIEND_TEST(UserCollectorTest, ParseCrashAttributes);
66 FRIEND_TEST(UserCollectorTest, ShouldDumpChromeOverridesDeveloperImage);
67 FRIEND_TEST(UserCollectorTest, ShouldDumpDeveloperImageOverridesConsent);
68 FRIEND_TEST(UserCollectorTest, ShouldDumpUseConsentProductionImage);
66 69
67 // Enumeration to pass to GetIdFromStatus. Must match the order 70 // Enumeration to pass to GetIdFromStatus. Must match the order
68 // that the kernel lists IDs in the status file. 71 // that the kernel lists IDs in the status file.
69 enum IdKind { 72 enum IdKind {
70 kIdReal = 0, // uid and gid 73 kIdReal = 0, // uid and gid
71 kIdEffective = 1, // euid and egid 74 kIdEffective = 1, // euid and egid
72 kIdSet = 2, // suid and sgid 75 kIdSet = 2, // suid and sgid
73 kIdFileSystem = 3, // fsuid and fsgid 76 kIdFileSystem = 3, // fsuid and fsgid
74 kIdMax 77 kIdMax
75 }; 78 };
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
107 const FilePath &temp_directory); 110 const FilePath &temp_directory);
108 bool ConvertCoreToMinidump(pid_t pid, 111 bool ConvertCoreToMinidump(pid_t pid,
109 const FilePath &container_dir, 112 const FilePath &container_dir,
110 const FilePath &core_path, 113 const FilePath &core_path,
111 const FilePath &minidump_path); 114 const FilePath &minidump_path);
112 bool ConvertAndEnqueueCrash(int pid, const std::string &exec_name, 115 bool ConvertAndEnqueueCrash(int pid, const std::string &exec_name,
113 bool *out_of_capacity); 116 bool *out_of_capacity);
114 bool ParseCrashAttributes(const std::string &crash_attributes, 117 bool ParseCrashAttributes(const std::string &crash_attributes,
115 pid_t *pid, int *signal, 118 pid_t *pid, int *signal,
116 std::string *kernel_supplied_name); 119 std::string *kernel_supplied_name);
120 bool ShouldDump(bool has_owner_consent,
121 bool is_developer,
122 bool is_crash_test_in_progress,
123 const std::string &exec,
124 std::string *reason);
117 125
118 bool generate_diagnostics_; 126 bool generate_diagnostics_;
119 std::string core_pattern_file_; 127 std::string core_pattern_file_;
120 std::string core_pipe_limit_file_; 128 std::string core_pipe_limit_file_;
121 std::string our_path_; 129 std::string our_path_;
122 bool initialized_; 130 bool initialized_;
123 131
124 static const char *kUserId; 132 static const char *kUserId;
125 static const char *kGroupId; 133 static const char *kGroupId;
126 }; 134 };
127 135
128 #endif // _CRASH_REPORTER_USER_COLLECTOR_H_ 136 #endif // _CRASH_REPORTER_USER_COLLECTOR_H_
OLDNEW
« no previous file with comments | « no previous file | user_collector.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698