Changeset 2135 for box/trunk/test


Ignore:
Timestamp:
05/04/2008 01:55:32 (4 years ago)
Author:
chris
Message:

Improve debugging when failing to create the large file for diff speed
tests. (merges [1946])

File:
1 edited

Legend:

Unmodified
Added
Removed
  • box/trunk/test/backupdiff/testbackupdiff.cpp

    r2127 r2135  
    6565} 
    6666 
    67 void make_file_of_zeros(const char *filename, size_t size) 
     67bool make_file_of_zeros(const char *filename, size_t size) 
    6868{ 
    6969        #ifdef WIN32 
     
    7676        if (result != TRUE) 
    7777        { 
    78                 printf("Error %u\n", GetLastError()); 
     78                BOX_ERROR("Failed to create large file " << filename << 
     79                        " (" << (size >> 20) << " MB): " << 
     80                        GetErrorMessage(GetLastError())); 
    7981        } 
    8082        TEST_THAT(result == TRUE); 
     
    8890        #endif 
    8991 
    90         TEST_THAT((size_t)TestGetFileSize(filename) == size); 
     92        bool correct_size = ((size_t)TestGetFileSize(filename) == size); 
     93        TEST_THAT(correct_size); 
     94        if (!correct_size) 
     95        { 
     96                BOX_ERROR("Failed to create large file " << filename << 
     97                        " (" << (size >> 20) << " MB): " << 
     98                        "got " << (TestGetFileSize(filename) >> 20) << 
     99                        " MB instead"); 
     100        } 
     101        return correct_size; 
    91102} 
    92103 
     
    516527 
    517528        #ifdef WIN32 
    518         ::fprintf(stdout, "Testing diffing two large streams, " 
    519                 "may take a while!\n"); 
    520         ::fflush(stdout); 
     529        BOX_WARNING("Testing diffing two large streams, may take a while!"); 
     530        ::fflush(stderr); 
    521531        #endif 
    522532 
    523         make_file_of_zeros("testfiles/zero.0", 20*1024*1024); 
    524         make_file_of_zeros("testfiles/zero.1", 200*1024*1024); 
     533        if (!make_file_of_zeros("testfiles/zero.0", 20*1024*1024)) 
     534        { 
     535                return 1; 
     536        } 
     537 
     538        if (!make_file_of_zeros("testfiles/zero.1", 200*1024*1024)) 
     539        { 
     540                remove("testfiles/zero.0"); 
     541                return 1; 
     542        } 
    525543 
    526544        // Generate a first encoded file 
Note: See TracChangeset for help on using the changeset viewer.