Index: net/ftp/ftp_directory_listing_parser_vms_unittest.cc |
diff --git a/net/ftp/ftp_directory_listing_parser_vms_unittest.cc b/net/ftp/ftp_directory_listing_parser_vms_unittest.cc |
index f566481b5487d67f47a83e32526c3466d581f793..22bd59fbe6d5fc6e85ca3ccbdeccf7bad431667b 100644 |
--- a/net/ftp/ftp_directory_listing_parser_vms_unittest.cc |
+++ b/net/ftp/ftp_directory_listing_parser_vms_unittest.cc |
@@ -76,37 +76,40 @@ TEST_F(FtpDirectoryListingParserVmsTest, Good) { |
TEST_F(FtpDirectoryListingParserVmsTest, Bad) { |
const char* const bad_cases[] = { |
- "garbage", |
- |
- // Missing file version number. |
- "README.TXT 2 18-APR-2000 10:40:39", |
- |
- // Missing extension. |
- "README;1 2 18-APR-2000 10:40:39", |
- |
- // Malformed file size. |
- "README.TXT;1 garbage 18-APR-2000 10:40:39", |
- "README.TXT;1 -2 18-APR-2000 10:40:39", |
- |
- // Malformed date. |
- "README.TXT;1 2 APR-2000 10:40:39", |
- "README.TXT;1 2 -18-APR-2000 10:40:39", |
- "README.TXT;1 2 18-APR 10:40:39", |
- "README.TXT;1 2 18-APR-2000 10", |
- "README.TXT;1 2 18-APR-2000 10:40.25", |
- "README.TXT;1 2 18-APR-2000 10:40.25.25", |
- |
- // Malformed security information. |
- "X.TXT;2 1 12-MAR-2005 08:44:57 (RWED,RWED,RE,RE)", |
- "X.TXT;2 1 12-MAR-2005 08:44:57 [SYSTEM]", |
- "X.TXT;2 1 12-MAR-2005 08:44:57 (SYSTEM) (RWED,RWED,RE,RE)", |
- "X.TXT;2 1 12-MAR-2005 08:44:57 [SYSTEM] [RWED,RWED,RE,RE]", |
- "X.TXT;2 1 12-MAR-2005 08:44:57 [X] (RWED)", |
- "X.TXT;2 1 12-MAR-2005 08:44:57 [X] (RWED,RWED,RE,RE,RE)", |
- "X.TXT;2 1 12-MAR-2005 08:44:57 [X] (RWED,RWEDRWED,RE,RE)", |
- "X.TXT;2 1 12-MAR-2005 08:44:57 [X] (RWED,DEWR,RE,RE)", |
- "X.TXT;2 1 12-MAR-2005 08:44:57 [X] (RWED,RWED,Q,RE)", |
- "X.TXT;2 1 12-MAR-2005 08:44:57 [X] (RWED,RRWWEEDD,RE,RE)", |
+ "garbage", |
+ |
+ // Missing file version number. |
+ "README.TXT 2 18-APR-2000 10:40:39", |
+ |
+ // Missing extension. |
+ "README;1 2 18-APR-2000 10:40:39", |
+ |
+ // Malformed file size. |
+ "README.TXT;1 garbage 18-APR-2000 10:40:39", |
+ "README.TXT;1 -2 18-APR-2000 10:40:39", |
+ |
+ // Malformed date. |
+ "README.TXT;1 2 APR-2000 10:40:39", |
+ "README.TXT;1 2 -18-APR-2000 10:40:39", "README.TXT;1 2 18-APR 10:40:39", |
+ "README.TXT;1 2 18-APR-2000 10", "README.TXT;1 2 18-APR-2000 10:40.25", |
+ "README.TXT;1 2 18-APR-2000 10:40.25.25", |
+ |
+ // Malformed security information. |
+ "X.TXT;2 1 12-MAR-2005 08:44:57 (RWED,RWED,RE,RE)", |
+ "X.TXT;2 1 12-MAR-2005 08:44:57 [SYSTEM]", |
+ "X.TXT;2 1 12-MAR-2005 08:44:57 (SYSTEM) (RWED,RWED,RE,RE)", |
+ "X.TXT;2 1 12-MAR-2005 08:44:57 [SYSTEM] [RWED,RWED,RE,RE]", |
+ "X.TXT;2 1 12-MAR-2005 08:44:57 [X] (RWED)", |
+ "X.TXT;2 1 12-MAR-2005 08:44:57 [X] (RWED,RWED,RE,RE,RE)", |
+ "X.TXT;2 1 12-MAR-2005 08:44:57 [X] (RWED,RWEDRWED,RE,RE)", |
+ "X.TXT;2 1 12-MAR-2005 08:44:57 [X] (RWED,DEWR,RE,RE)", |
+ "X.TXT;2 1 12-MAR-2005 08:44:57 [X] (RWED,RWED,Q,RE)", |
+ "X.TXT;2 1 12-MAR-2005 08:44:57 [X] (RWED,RRWWEEDD,RE,RE)", |
+ |
+ // Block size is too large. |
+ "README.TXT;1 9223372036854775807 18-APR-2000 10:40:39.90", |
+ "README.TXT;1 9223372036854775807/9223372036854775807 18-APR-2000 " |
mmenke
2017/01/04 18:46:41
Shouldn't the first number be smaller here, if you
mmenke
2017/01/04 18:46:41
I'd also suggest something like 922337203685477580
eroman
2017/01/04 18:55:49
My current test is INT64_MAX/INT64_MAX.
What addi
eroman
2017/01/04 18:55:49
The first number is the blocks_used, the second is
mmenke
2017/01/04 19:00:26
Oops, I misread the code...What I really want is a
mmenke
2017/01/04 19:00:26
Multiplying by 512 (block size) causes an overflow
mmenke
2017/01/04 19:01:33
Rather than parsing the string as an int64, rather
eroman
2017/01/04 19:04:31
I have updated the test description to clarify, an
|
+ "10:40:39.90", |
}; |
for (size_t i = 0; i < arraysize(bad_cases); i++) { |
SCOPED_TRACE(base::StringPrintf("Test[%" PRIuS "]: %s", i, bad_cases[i])); |