A link to a" \ " second page." \ " Picture a." \ " Picture aa." \ "
", .headers = { "Content-Type: text/html", } }, { .name = "/secondpage.html", .code = "200 Dontcare", .body = "A link to a" \ " Picture b." \ " Picture bb." \ " Picture c." \ "
", .headers = { "Content-Type: text/html", } }, { .name = "/picture_a.jpeg", .code = "200 Dontcare", .body = "don't care", .headers = { "Content-Type: image/jpeg" } }, { .name = "/picture_aa.jpeg", .code = "200 Dontcare", .body = "don't care", .headers = { "Content-Type: image/jpeg" } }, { .name = "/picture_b.jpeg", .code = "200 Dontcare", .body = "don't care", .headers = { "Content-Type: image/jpeg" } }, { .name = "/picture_bb.JpeG", .code = "200 Dontcare", .body = "don't care", .headers = { "Content-Type: image/jpeg" } }, { .name = "/picture_c.png", .code = "200 Dontcare", .body = "don't care", .headers = { "Content-Type: image/png" } }, }; // functions won't come back if an error occurs wget_test_start_server( WGET_TEST_RESPONSE_URLS, &urls, countof(urls), 0); // --accept using just suffixes wget_test( WGET_TEST_OPTIONS, "-r -nH --accept '.jpeg'", WGET_TEST_REQUEST_URL, "index.html", WGET_TEST_EXPECTED_ERROR_CODE, 0, WGET_TEST_EXPECTED_FILES, &(wget_test_file_t []) { { urls[2].name + 1, urls[2].body }, { urls[3].name + 1, urls[3].body }, { urls[4].name + 1, urls[4].body }, { NULL } }, 0); // --reject using just suffixes wget_test( WGET_TEST_OPTIONS, "-r -nH --reject '.jpeg'", WGET_TEST_REQUEST_URL, "index.html", WGET_TEST_EXPECTED_ERROR_CODE, 0, WGET_TEST_EXPECTED_FILES, &(wget_test_file_t []) { { urls[0].name + 1, urls[0].body }, { urls[1].name + 1, urls[1].body }, { urls[5].name + 1, urls[5].body }, { urls[6].name + 1, urls[6].body }, { NULL } }, 0); // --accept using just suffixes and ignore case wget_test( WGET_TEST_OPTIONS, "-r -nH --accept '.jpeg' --ignore-case", WGET_TEST_REQUEST_URL, "index.html", WGET_TEST_EXPECTED_ERROR_CODE, 0, WGET_TEST_EXPECTED_FILES, &(wget_test_file_t []) { { urls[2].name + 1, urls[2].body }, { urls[3].name + 1, urls[3].body }, { urls[4].name + 1, urls[4].body }, { urls[5].name + 1, urls[5].body }, { NULL } }, 0); // --reject using just suffixes and ignore case wget_test( WGET_TEST_OPTIONS, "-r -nH --reject '.jpeg' --ignore-case", WGET_TEST_REQUEST_URL, "index.html", WGET_TEST_EXPECTED_ERROR_CODE, 0, WGET_TEST_EXPECTED_FILES, &(wget_test_file_t []) { { urls[0].name + 1, urls[0].body }, { urls[1].name + 1, urls[1].body }, { urls[6].name + 1, urls[6].body }, { NULL } }, 0); // --accept using wildcards wget_test( WGET_TEST_OPTIONS, "-r -nH --accept '*.jpeg'", WGET_TEST_REQUEST_URL, "index.html", WGET_TEST_EXPECTED_ERROR_CODE, 0, WGET_TEST_EXPECTED_FILES, &(wget_test_file_t []) { { urls[2].name + 1, urls[2].body }, { urls[3].name + 1, urls[3].body }, { urls[4].name + 1, urls[4].body }, { NULL } }, 0); // --reject using wildcards wget_test( WGET_TEST_OPTIONS, "-r -nH --reject '*.jpeg'", WGET_TEST_REQUEST_URL, "index.html", WGET_TEST_EXPECTED_ERROR_CODE, 0, WGET_TEST_EXPECTED_FILES, &(wget_test_file_t []) { { urls[0].name + 1, urls[0].body }, { urls[1].name + 1, urls[1].body }, { urls[5].name + 1, urls[5].body }, { urls[6].name + 1, urls[6].body }, { NULL } }, 0); // --accept using wildcards and ignore case wget_test( WGET_TEST_OPTIONS, "-r -nH --accept '*.jpeg' --ignore-case", WGET_TEST_REQUEST_URL, "index.html", WGET_TEST_EXPECTED_ERROR_CODE, 0, WGET_TEST_EXPECTED_FILES, &(wget_test_file_t []) { { urls[2].name + 1, urls[2].body }, { urls[3].name + 1, urls[3].body }, { urls[4].name + 1, urls[4].body }, { urls[5].name + 1, urls[5].body }, { NULL } }, 0); // --reject using wildcards and ignore case wget_test( WGET_TEST_OPTIONS, "-r -nH --reject '*.jpeg' --ignore-case", WGET_TEST_REQUEST_URL, "index.html", WGET_TEST_EXPECTED_ERROR_CODE, 0, WGET_TEST_EXPECTED_FILES, &(wget_test_file_t []) { { urls[0].name + 1, urls[0].body }, { urls[1].name + 1, urls[1].body }, { urls[6].name + 1, urls[6].body }, { NULL } }, 0); // --accept using wildcards wget_test( WGET_TEST_OPTIONS, "-r -nH --accept '*picture*'", WGET_TEST_REQUEST_URL, "index.html", WGET_TEST_EXPECTED_ERROR_CODE, 0, WGET_TEST_EXPECTED_FILES, &(wget_test_file_t []) { { urls[2].name + 1, urls[2].body }, { urls[3].name + 1, urls[3].body }, { urls[4].name + 1, urls[4].body }, { urls[5].name + 1, urls[5].body }, { urls[6].name + 1, urls[6].body }, { NULL } }, 0); // --reject using wildcards wget_test( WGET_TEST_OPTIONS, "-r -nH --reject '*picture*'", WGET_TEST_REQUEST_URL, "index.html", WGET_TEST_EXPECTED_ERROR_CODE, 0, WGET_TEST_EXPECTED_FILES, &(wget_test_file_t []) { { urls[0].name + 1, urls[0].body }, { urls[1].name + 1, urls[1].body }, { NULL } }, 0); // --accept using wildcards wget_test( WGET_TEST_OPTIONS, "-r -nH --accept '*picture_[ab]*'", WGET_TEST_REQUEST_URL, "index.html", WGET_TEST_EXPECTED_ERROR_CODE, 0, WGET_TEST_EXPECTED_FILES, &(wget_test_file_t []) { { urls[2].name + 1, urls[2].body }, { urls[3].name + 1, urls[3].body }, { urls[4].name + 1, urls[4].body }, { urls[5].name + 1, urls[5].body }, { NULL } }, 0); // --reject using wildcards wget_test( WGET_TEST_OPTIONS, "-r -nH --reject '*picture_[ab]*'", WGET_TEST_REQUEST_URL, "index.html", WGET_TEST_EXPECTED_ERROR_CODE, 0, WGET_TEST_EXPECTED_FILES, &(wget_test_file_t []) { { urls[0].name + 1, urls[0].body }, { urls[1].name + 1, urls[1].body }, { urls[6].name + 1, urls[6].body }, { NULL } }, 0); // --accept using wildcards wget_test( WGET_TEST_OPTIONS, "-r -nH --accept '*picture_a*' --accept '*picture_c*'", WGET_TEST_REQUEST_URL, "index.html", WGET_TEST_EXPECTED_ERROR_CODE, 0, WGET_TEST_EXPECTED_FILES, &(wget_test_file_t []) { { urls[2].name + 1, urls[2].body }, { urls[3].name + 1, urls[3].body }, { urls[6].name + 1, urls[6].body }, { NULL } }, 0); // --reject using wildcards wget_test( WGET_TEST_OPTIONS, "-r -nH --reject '*picture_a*' --reject '*picture_c*'", WGET_TEST_REQUEST_URL, "index.html", WGET_TEST_EXPECTED_ERROR_CODE, 0, WGET_TEST_EXPECTED_FILES, &(wget_test_file_t []) { { urls[0].name + 1, urls[0].body }, { urls[1].name + 1, urls[1].body }, { urls[4].name + 1, urls[4].body }, { urls[5].name + 1, urls[5].body }, { NULL } }, 0); exit(0); }