git.fiddlerwoaroof.com
Browse code

log failure uses syslog

Greg Wiley authored on 06/04/2017 18:11:47
Showing 3 changed files
... ...
@@ -9,3 +9,11 @@ void log_success() {
9 9
     dc_syslog(LOG_NOTICE, "dual control succeeded");
10 10
     dc_closelog();
11 11
 }
12
+
13
+void log_failure() {
14
+    dc_openlog(program_name, 0, LOG_AUTHPRIV);
15
+    dc_syslog(LOG_NOTICE, "dual control failed");
16
+    dc_closelog();
17
+}
18
+
19
+
12 20
Binary files a/logging_test and b/logging_test differ
... ...
@@ -51,8 +51,25 @@ int test_log_success() {
51 51
     succeed();
52 52
 }
53 53
 
54
+int test_log_failure() {
55
+    //given
56
+
57
+    //when
58
+    log_failure();
59
+
60
+    //then
61
+    checkint(LOG_AUTHPRIV, opened_facility, "facility");
62
+    checkint(LOG_NOTICE, logged_priority, "priority");
63
+    checkint(0, opened_logopt, "logopt");
64
+    check(close_log_invoked, "log closed");
65
+    checkstr("pam_dual_control", opened_program_name, "program name");
66
+    checkstr("dual control failed", logged_message, "logged message");
67
+    succeed();
68
+}
69
+
54 70
 int test_runner() {
55 71
     test(test_log_success);
72
+    test(test_log_failure);
56 73
     succeed();
57 74
 }
58 75