Skip to content

Commit b0ed595

Browse files
committed
FileLister: don't assume that all files have nonzero size in test case
1 parent e22f69d commit b0ed595

2 files changed

Lines changed: 3 additions & 6 deletions

File tree

cli/filelister.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -289,13 +289,11 @@ void FileLister::recursiveAddFiles2(std::vector<std::string> &relative,
289289
relative.push_back(filename);
290290
absolute.push_back(fname);
291291
struct stat sb;
292-
off_t size = 0;
293292
if (stat(fname, &sb) == 0)
294293
{
295-
size = sb.st_size;
294+
// Limitation: file sizes are assumed to fit in a 'long'
295+
filesizes[filename] = static_cast<long>(sb.st_size);
296296
}
297-
// Limitation: file sizes are assumed to fit in a 'long'
298-
filesizes[filename] = static_cast<long>(size);
299297
}
300298

301299
#ifndef PATH_MAX

test/testfilelister.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,10 @@ class TestFileLister: public TestFixture
5555
std::map<std::string, long> filesizes;
5656
FileLister::recursiveAddFiles(filenames, filesizes, ".");
5757

58-
// Ensure a nonzero size is present for each listed file
58+
// Ensure a size entry is present for each listed file
5959
for (std::vector<std::string>::const_iterator i = filenames.begin(); i != filenames.end(); ++i)
6060
{
6161
ASSERT(filesizes.find(*i) != filesizes.end());
62-
ASSERT(filesizes[*i] > 0);
6362
}
6463

6564
// In case there are leading "./"..

0 commit comments

Comments
 (0)