Changes in tests/meta/dumpable.cfa [0521a1a:10b3fc3]
- File:
-
- 1 edited
-
tests/meta/dumpable.cfa (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tests/meta/dumpable.cfa
r0521a1a r10b3fc3 14 14 // 15 15 16 #include <limits.h> 16 17 #include <errno.h> 17 #include <limits.h>18 #include <string.h>19 18 20 19 #include <fstream.hfa> 21 20 22 21 extern "C" { 23 #include <fcntl.h>24 #include <unistd.h>25 22 #include <sys/prctl.h> 26 23 #include <sys/resource.h> 27 24 #include <sys/statvfs.h> 28 #include <sys/stat.h> 29 #include <sys/types.h> 25 #include <unistd.h> 30 26 } 31 27 … … 76 72 } 77 73 78 uint64_t avail = buf.f_bavail; 79 avail *= buf.f_bsize; 80 if(avail < 536870912_l64u) { 81 serr | "Available diskspace is less than ~500Mb: " | avail; 74 if((buf.f_bsize * buf.f_bavail) < 536870912) { 75 serr | "Available diskspace is less than ~500Mb: " | (buf.f_bsize * buf.f_bavail); 82 76 } 83 77 … … 106 100 } 107 101 108 void check_core_pattern() {109 int ret;110 int cp = open("/proc/sys/kernel/core_pattern", 0, O_RDONLY);111 if(cp < 0) {112 perror("open(/proc/sys/kernel/core_pattern, O_RDONLY) error");113 return;114 }115 116 try {117 const char * expected = "core\n";118 const int sz = sizeof("core\n");119 char buf[512];120 ret = read(cp, buf, 512);121 if(ret < 0) {122 perror("first core pattern read error");123 return;124 }125 ret = strncmp(expected, buf, sz - 1);126 if(ret != 0) {127 serr | "/proc/sys/kernel/core_pattern does not contain 'core', was:" | nl | nl | buf | nl128 | "Test script expect cores files to be dumped with name 'core' in current working directory." | nl129 | "Apport is not supported, it should be deactivated in /etc/default/apport for the test suite to work with core dumps.";130 131 return;132 }133 }134 finally {135 ret = close(cp);136 if(ret < 0) perror("close(/proc/sys/kernel/core_pattern) error");137 }138 139 }140 141 102 int main() { 142 103 check_ulimit(); … … 150 111 check_dumpflag(); 151 112 152 check_core_pattern();153 154 113 sout | "Done"; 155 114 }
Note:
See TracChangeset
for help on using the changeset viewer.