Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/meta/dumpable.cfa

    r0521a1a r10b3fc3  
    1414//
    1515
     16#include <limits.h>
    1617#include <errno.h>
    17 #include <limits.h>
    18 #include <string.h>
    1918
    2019#include <fstream.hfa>
    2120
    2221extern "C" {
    23         #include <fcntl.h>
    24         #include <unistd.h>
    2522        #include <sys/prctl.h>
    2623        #include <sys/resource.h>
    2724        #include <sys/statvfs.h>
    28         #include <sys/stat.h>
    29         #include <sys/types.h>
     25        #include <unistd.h>
    3026}
    3127
     
    7672        }
    7773
    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);
    8276        }
    8377
     
    106100}
    107101
    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 | nl
    128                              | "Test script expect cores files to be dumped with name 'core' in current working directory." | nl
    129                              | "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 
    141102int main() {
    142103        check_ulimit();
     
    150111        check_dumpflag();
    151112
    152         check_core_pattern();
    153 
    154113        sout | "Done";
    155114}
Note: See TracChangeset for help on using the changeset viewer.