tests/sizes: Test sizes metadata with existing objects

Repeat the commit to make sure that the files are enumerated again for
the size metadata.
This commit is contained in:
Dan Nicholson 2019-10-22 15:14:58 -06:00
parent 44fb5e72a1
commit 1ea719b76b
1 changed files with 15 additions and 1 deletions

View File

@ -118,7 +118,7 @@ function validateSizes(repo, commit, expectedFiles) {
}
}
print('1..1')
print('1..2')
let testDataDir = Gio.File.new_for_path('test-data');
testDataDir.make_directory(null);
@ -156,3 +156,17 @@ let expectedFiles = {
validateSizes(repo, commit, expectedFiles);
print("ok test-sizes");
// Repeat the commit now that all the objects are cached and ensure the
// metadata is still correct
repo.prepare_transaction(null);
mtree = OSTree.MutableTree.new();
repo.write_directory_to_mtree(testDataDir, mtree, commitModifier, null);
[,dirTree] = repo.write_mtree(mtree, null);
[,commit] = repo.write_commit(null, 'Another subject', 'Another body', null, dirTree, null);
print("commit => " + commit);
repo.commit_transaction(null);
validateSizes(repo, commit, expectedFiles);
print("ok test-sizes repeated");