Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d526f1d

Browse files
committed
C++: Disentangle confusing test results by declaring only a single main
1 parent 50d9e77 commit d526f1d

7 files changed

Lines changed: 106 additions & 224 deletions

File tree

cpp/ql/test/experimental/query-tests/Security/CWE/CWE-409/DecompressionBombs/DecompressionBombs.expected

Lines changed: 86 additions & 218 deletions
Large diffs are not rendered by default.

cpp/ql/test/experimental/query-tests/Security/CWE/CWE-409/DecompressionBombs/brotliTest.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ namespace std {
2626
}
2727
}
2828

29-
int main(int argc, const char *argv[]) {
29+
int brotli_test(int argc, const char **argv) {
3030
uint8_t *output = nullptr;
3131
BrotliDecoderDecompress(1024 * 1024, (uint8_t *) argv[2],
3232
reinterpret_cast<size_t *>(1024 * 1024 * 1024), output);

cpp/ql/test/experimental/query-tests/Security/CWE/CWE-409/DecompressionBombs/libarchiveTests.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ static void extract(const char *filename) {
141141
}
142142

143143

144-
int main(int argc, const char *argv[]) {
144+
int libarchive_test(int argc, const char **argv) {
145145
extract(argv[1]);
146146
return 0;
147147
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
int brotli_test(int argc, const char **argv);
2+
int libarchive_test(int argc, const char **argv);
3+
int minizip_test(int argc, const char **argv);
4+
int zlib_test(int argc, const char **argv);
5+
int zstd_test(int argc, const char **argv);
6+
7+
int main(int argc, const char **argv) {
8+
brotli_test(argc, argv);
9+
libarchive_test(argc, argv);
10+
minizip_test(argc, argv);
11+
zlib_test(argc, argv);
12+
zstd_test(argc, argv);
13+
return 0;
14+
}

cpp/ql/test/experimental/query-tests/Security/CWE/CWE-409/DecompressionBombs/minizipTest.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ void *mz_zip_create() {
3333
return nullptr;
3434
}
3535

36-
int main(int argc, const char *argv[]) {
36+
int minizip_test(int argc, const char **argv) {
3737
void *zip_handle = mz_zip_create();
3838
int32_t bytes_read;
3939
int32_t err;

cpp/ql/test/experimental/query-tests/Security/CWE/CWE-409/DecompressionBombs/zlibTest.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ bool InflateString(const unsigned char *input, const unsigned char *output, size
165165
return result == Z_OK;
166166
}
167167

168-
int main(int argc, char **argv) {
168+
int zlib_test(int argc, char **argv) {
169169
UnsafeGzfread(argv[2]);
170170
UnsafeGzgets(argv[2]);
171171
UnsafeInflate(argv[2]);

cpp/ql/test/experimental/query-tests/Security/CWE/CWE-409/DecompressionBombs/zstdTest.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@ static void decompressFile_orDie(const char *fname) {
111111
}
112112

113113

114-
int main(int argc, const char **argv) {
114+
int zstd_test(int argc, const char **argv) {
115115
const char *const inFilename = argv[1];
116116
decompressFile_orDie(inFilename);
117117
return 0;
118-
}
118+
}

0 commit comments

Comments
 (0)