2012-01-19 13:36:13 +01:00
|
|
|
/*
|
2014-03-30 12:09:21 +02:00
|
|
|
* nghttp2 - HTTP/2 C Library
|
2012-01-19 13:36:13 +01:00
|
|
|
*
|
|
|
|
* Copyright (c) 2012 Tatsuhiro Tsujikawa
|
|
|
|
*
|
|
|
|
* Permission is hereby granted, free of charge, to any person obtaining
|
|
|
|
* a copy of this software and associated documentation files (the
|
|
|
|
* "Software"), to deal in the Software without restriction, including
|
|
|
|
* without limitation the rights to use, copy, modify, merge, publish,
|
|
|
|
* distribute, sublicense, and/or sell copies of the Software, and to
|
|
|
|
* permit persons to whom the Software is furnished to do so, subject to
|
|
|
|
* the following conditions:
|
|
|
|
*
|
|
|
|
* The above copyright notice and this permission notice shall be
|
|
|
|
* included in all copies or substantial portions of the Software.
|
|
|
|
*
|
|
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
|
|
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
|
|
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
|
|
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
|
|
|
* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
|
|
|
* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
|
|
|
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
|
|
*/
|
2014-08-27 16:36:57 +02:00
|
|
|
#ifdef HAVE_CONFIG_H
|
2014-11-27 15:39:04 +01:00
|
|
|
#include <config.h>
|
2014-08-27 16:36:57 +02:00
|
|
|
#endif /* HAVE_CONFIG_H */
|
|
|
|
|
2012-01-19 13:36:13 +01:00
|
|
|
#include <stdio.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include <CUnit/Basic.h>
|
|
|
|
/* include test cases' include files here */
|
2013-07-12 17:19:03 +02:00
|
|
|
#include "nghttp2_pq_test.h"
|
|
|
|
#include "nghttp2_map_test.h"
|
|
|
|
#include "nghttp2_queue_test.h"
|
|
|
|
#include "nghttp2_session_test.h"
|
|
|
|
#include "nghttp2_frame_test.h"
|
|
|
|
#include "nghttp2_stream_test.h"
|
2013-07-19 09:50:31 +02:00
|
|
|
#include "nghttp2_hd_test.h"
|
2013-07-12 17:19:03 +02:00
|
|
|
#include "nghttp2_npn_test.h"
|
2013-08-08 17:58:52 +02:00
|
|
|
#include "nghttp2_helper_test.h"
|
2014-03-14 13:40:14 +01:00
|
|
|
#include "nghttp2_buf_test.h"
|
2012-01-19 13:36:13 +01:00
|
|
|
|
2015-04-05 15:35:40 +02:00
|
|
|
extern int nghttp2_enable_strict_preface;
|
2014-10-09 14:37:18 +02:00
|
|
|
|
2014-11-27 15:39:04 +01:00
|
|
|
static int init_suite1(void) { return 0; }
|
2012-01-19 13:36:13 +01:00
|
|
|
|
2014-11-27 15:39:04 +01:00
|
|
|
static int clean_suite1(void) { return 0; }
|
2012-01-19 13:36:13 +01:00
|
|
|
|
2014-11-27 15:39:04 +01:00
|
|
|
int main(int argc _U_, char *argv[] _U_) {
|
|
|
|
CU_pSuite pSuite = NULL;
|
|
|
|
unsigned int num_tests_failed;
|
2012-01-19 13:36:13 +01:00
|
|
|
|
2015-04-05 15:35:40 +02:00
|
|
|
nghttp2_enable_strict_preface = 0;
|
2014-10-09 14:37:18 +02:00
|
|
|
|
2014-11-27 15:39:04 +01:00
|
|
|
/* initialize the CUnit test registry */
|
|
|
|
if (CUE_SUCCESS != CU_initialize_registry())
|
|
|
|
return CU_get_error();
|
2012-01-19 13:36:13 +01:00
|
|
|
|
2014-11-27 15:39:04 +01:00
|
|
|
/* add a suite to the registry */
|
|
|
|
pSuite = CU_add_suite("libnghttp2_TestSuite", init_suite1, clean_suite1);
|
|
|
|
if (NULL == pSuite) {
|
|
|
|
CU_cleanup_registry();
|
|
|
|
return CU_get_error();
|
|
|
|
}
|
2012-01-19 13:36:13 +01:00
|
|
|
|
2014-11-27 15:39:04 +01:00
|
|
|
/* add the tests to the suite */
|
|
|
|
if (!CU_add_test(pSuite, "pq", test_nghttp2_pq) ||
|
2013-08-09 16:40:41 +02:00
|
|
|
!CU_add_test(pSuite, "pq_update", test_nghttp2_pq_update) ||
|
2015-08-16 12:01:10 +02:00
|
|
|
!CU_add_test(pSuite, "pq_remove", test_nghttp2_pq_remove) ||
|
2013-07-12 17:19:03 +02:00
|
|
|
!CU_add_test(pSuite, "map", test_nghttp2_map) ||
|
|
|
|
!CU_add_test(pSuite, "map_functional", test_nghttp2_map_functional) ||
|
|
|
|
!CU_add_test(pSuite, "map_each_free", test_nghttp2_map_each_free) ||
|
|
|
|
!CU_add_test(pSuite, "queue", test_nghttp2_queue) ||
|
|
|
|
!CU_add_test(pSuite, "npn", test_nghttp2_npn) ||
|
|
|
|
!CU_add_test(pSuite, "session_recv", test_nghttp2_session_recv) ||
|
2012-01-25 13:31:28 +01:00
|
|
|
!CU_add_test(pSuite, "session_recv_invalid_stream_id",
|
2013-07-12 17:19:03 +02:00
|
|
|
test_nghttp2_session_recv_invalid_stream_id) ||
|
2013-07-15 14:45:59 +02:00
|
|
|
!CU_add_test(pSuite, "session_recv_invalid_frame",
|
|
|
|
test_nghttp2_session_recv_invalid_frame) ||
|
2014-11-27 15:39:04 +01:00
|
|
|
!CU_add_test(pSuite, "session_recv_eof", test_nghttp2_session_recv_eof) ||
|
2013-07-15 14:45:59 +02:00
|
|
|
!CU_add_test(pSuite, "session_recv_data",
|
|
|
|
test_nghttp2_session_recv_data) ||
|
2015-06-11 16:34:30 +02:00
|
|
|
!CU_add_test(pSuite, "session_recv_data_no_auto_flow_control",
|
|
|
|
test_nghttp2_session_recv_data_no_auto_flow_control) ||
|
2014-01-26 12:31:28 +01:00
|
|
|
!CU_add_test(pSuite, "session_recv_continuation",
|
|
|
|
test_nghttp2_session_recv_continuation) ||
|
2014-03-25 18:04:24 +01:00
|
|
|
!CU_add_test(pSuite, "session_recv_headers_with_priority",
|
|
|
|
test_nghttp2_session_recv_headers_with_priority) ||
|
2015-11-27 14:50:13 +01:00
|
|
|
!CU_add_test(pSuite, "session_recv_headers_early_response",
|
|
|
|
test_nghttp2_session_recv_headers_early_response) ||
|
2014-02-11 08:00:59 +01:00
|
|
|
!CU_add_test(pSuite, "session_recv_premature_headers",
|
|
|
|
test_nghttp2_session_recv_premature_headers) ||
|
2014-06-07 09:30:55 +02:00
|
|
|
!CU_add_test(pSuite, "session_recv_unknown_frame",
|
|
|
|
test_nghttp2_session_recv_unknown_frame) ||
|
|
|
|
!CU_add_test(pSuite, "session_recv_unexpected_continuation",
|
|
|
|
test_nghttp2_session_recv_unexpected_continuation) ||
|
2014-07-14 17:25:31 +02:00
|
|
|
!CU_add_test(pSuite, "session_recv_settings_header_table_size",
|
|
|
|
test_nghttp2_session_recv_settings_header_table_size) ||
|
2014-07-27 09:58:04 +02:00
|
|
|
!CU_add_test(pSuite, "session_recv_too_large_frame_length",
|
|
|
|
test_nghttp2_session_recv_too_large_frame_length) ||
|
2013-09-28 10:59:24 +02:00
|
|
|
!CU_add_test(pSuite, "session_continue", test_nghttp2_session_continue) ||
|
2012-01-24 14:02:24 +01:00
|
|
|
!CU_add_test(pSuite, "session_add_frame",
|
2013-07-12 17:19:03 +02:00
|
|
|
test_nghttp2_session_add_frame) ||
|
2013-07-25 14:07:38 +02:00
|
|
|
!CU_add_test(pSuite, "session_on_request_headers_received",
|
|
|
|
test_nghttp2_session_on_request_headers_received) ||
|
|
|
|
!CU_add_test(pSuite, "session_on_response_headers_received",
|
|
|
|
test_nghttp2_session_on_response_headers_received) ||
|
2012-01-27 11:10:13 +01:00
|
|
|
!CU_add_test(pSuite, "session_on_headers_received",
|
2013-07-12 17:19:03 +02:00
|
|
|
test_nghttp2_session_on_headers_received) ||
|
2013-07-25 14:07:38 +02:00
|
|
|
!CU_add_test(pSuite, "session_on_push_response_headers_received",
|
|
|
|
test_nghttp2_session_on_push_response_headers_received) ||
|
2013-07-22 17:11:39 +02:00
|
|
|
!CU_add_test(pSuite, "session_on_priority_received",
|
|
|
|
test_nghttp2_session_on_priority_received) ||
|
2013-07-15 14:45:59 +02:00
|
|
|
!CU_add_test(pSuite, "session_on_rst_stream_received",
|
|
|
|
test_nghttp2_session_on_rst_stream_received) ||
|
|
|
|
!CU_add_test(pSuite, "session_on_settings_received",
|
|
|
|
test_nghttp2_session_on_settings_received) ||
|
2013-07-24 18:49:05 +02:00
|
|
|
!CU_add_test(pSuite, "session_on_push_promise_received",
|
|
|
|
test_nghttp2_session_on_push_promise_received) ||
|
2012-01-27 15:05:29 +01:00
|
|
|
!CU_add_test(pSuite, "session_on_ping_received",
|
2013-07-12 17:19:03 +02:00
|
|
|
test_nghttp2_session_on_ping_received) ||
|
2012-01-28 11:22:38 +01:00
|
|
|
!CU_add_test(pSuite, "session_on_goaway_received",
|
2013-07-12 17:19:03 +02:00
|
|
|
test_nghttp2_session_on_goaway_received) ||
|
2013-07-15 14:45:59 +02:00
|
|
|
!CU_add_test(pSuite, "session_on_window_update_received",
|
|
|
|
test_nghttp2_session_on_window_update_received) ||
|
2012-01-29 08:27:00 +01:00
|
|
|
!CU_add_test(pSuite, "session_on_data_received",
|
2013-07-12 17:19:03 +02:00
|
|
|
test_nghttp2_session_on_data_received) ||
|
2013-07-15 14:45:59 +02:00
|
|
|
!CU_add_test(pSuite, "session_send_headers_start_stream",
|
|
|
|
test_nghttp2_session_send_headers_start_stream) ||
|
|
|
|
!CU_add_test(pSuite, "session_send_headers_reply",
|
|
|
|
test_nghttp2_session_send_headers_reply) ||
|
2014-07-02 15:45:38 +02:00
|
|
|
!CU_add_test(pSuite, "session_send_headers_frame_size_error",
|
|
|
|
test_nghttp2_session_send_headers_frame_size_error) ||
|
2013-07-24 18:49:05 +02:00
|
|
|
!CU_add_test(pSuite, "session_send_headers_push_reply",
|
|
|
|
test_nghttp2_session_send_headers_push_reply) ||
|
2012-02-02 15:19:01 +01:00
|
|
|
!CU_add_test(pSuite, "session_send_rst_stream",
|
2013-07-12 17:19:03 +02:00
|
|
|
test_nghttp2_session_send_rst_stream) ||
|
2013-07-24 18:49:05 +02:00
|
|
|
!CU_add_test(pSuite, "session_send_push_promise",
|
|
|
|
test_nghttp2_session_send_push_promise) ||
|
2013-07-15 14:45:59 +02:00
|
|
|
!CU_add_test(pSuite, "session_is_my_stream_id",
|
|
|
|
test_nghttp2_session_is_my_stream_id) ||
|
2015-11-07 03:30:15 +01:00
|
|
|
!CU_add_test(pSuite, "session_upgrade2", test_nghttp2_session_upgrade2) ||
|
2013-08-09 16:40:41 +02:00
|
|
|
!CU_add_test(pSuite, "session_reprioritize_stream",
|
|
|
|
test_nghttp2_session_reprioritize_stream) ||
|
2014-11-27 15:39:04 +01:00
|
|
|
!CU_add_test(
|
2014-12-12 16:03:19 +01:00
|
|
|
pSuite, "session_reprioritize_stream_with_idle_stream_dep",
|
|
|
|
test_nghttp2_session_reprioritize_stream_with_idle_stream_dep) ||
|
2014-03-05 16:19:02 +01:00
|
|
|
!CU_add_test(pSuite, "submit_data", test_nghttp2_submit_data) ||
|
2014-08-24 17:32:44 +02:00
|
|
|
!CU_add_test(pSuite, "submit_data_read_length_too_large",
|
|
|
|
test_nghttp2_submit_data_read_length_too_large) ||
|
2015-10-11 10:28:40 +02:00
|
|
|
!CU_add_test(pSuite, "submit_data_read_length_smallest",
|
|
|
|
test_nghttp2_submit_data_read_length_smallest) ||
|
2014-08-25 16:46:17 +02:00
|
|
|
!CU_add_test(pSuite, "submit_data_twice",
|
|
|
|
test_nghttp2_submit_data_twice) ||
|
2013-07-15 14:45:59 +02:00
|
|
|
!CU_add_test(pSuite, "submit_request_with_data",
|
|
|
|
test_nghttp2_submit_request_with_data) ||
|
|
|
|
!CU_add_test(pSuite, "submit_request_without_data",
|
|
|
|
test_nghttp2_submit_request_without_data) ||
|
2013-12-08 13:19:33 +01:00
|
|
|
!CU_add_test(pSuite, "submit_response_with_data",
|
|
|
|
test_nghttp2_submit_response_with_data) ||
|
|
|
|
!CU_add_test(pSuite, "submit_response_without_data",
|
|
|
|
test_nghttp2_submit_response_without_data) ||
|
2015-11-16 14:47:12 +01:00
|
|
|
!CU_add_test(pSuite, "Submit_response_push_response",
|
|
|
|
test_nghttp2_submit_response_push_response) ||
|
2015-03-07 09:02:00 +01:00
|
|
|
!CU_add_test(pSuite, "submit_trailer", test_nghttp2_submit_trailer) ||
|
2013-07-15 14:45:59 +02:00
|
|
|
!CU_add_test(pSuite, "submit_headers_start_stream",
|
|
|
|
test_nghttp2_submit_headers_start_stream) ||
|
|
|
|
!CU_add_test(pSuite, "submit_headers_reply",
|
|
|
|
test_nghttp2_submit_headers_reply) ||
|
2013-07-24 18:49:05 +02:00
|
|
|
!CU_add_test(pSuite, "submit_headers_push_reply",
|
|
|
|
test_nghttp2_submit_headers_push_reply) ||
|
2013-07-15 14:45:59 +02:00
|
|
|
!CU_add_test(pSuite, "submit_headers", test_nghttp2_submit_headers) ||
|
2014-01-26 14:01:27 +01:00
|
|
|
!CU_add_test(pSuite, "submit_headers_continuation",
|
|
|
|
test_nghttp2_submit_headers_continuation) ||
|
2013-07-22 17:11:39 +02:00
|
|
|
!CU_add_test(pSuite, "submit_priority", test_nghttp2_submit_priority) ||
|
2013-07-15 14:45:59 +02:00
|
|
|
!CU_add_test(pSuite, "session_submit_settings",
|
|
|
|
test_nghttp2_submit_settings) ||
|
2013-08-08 17:58:52 +02:00
|
|
|
!CU_add_test(pSuite, "session_submit_settings_update_local_window_size",
|
|
|
|
test_nghttp2_submit_settings_update_local_window_size) ||
|
2015-07-22 17:36:00 +02:00
|
|
|
!CU_add_test(pSuite, "session_submit_settings_multiple_times",
|
|
|
|
test_nghttp2_submit_settings_multiple_times) ||
|
2013-07-24 18:49:05 +02:00
|
|
|
!CU_add_test(pSuite, "session_submit_push_promise",
|
|
|
|
test_nghttp2_submit_push_promise) ||
|
2013-07-15 14:45:59 +02:00
|
|
|
!CU_add_test(pSuite, "submit_window_update",
|
|
|
|
test_nghttp2_submit_window_update) ||
|
2013-08-08 17:58:52 +02:00
|
|
|
!CU_add_test(pSuite, "submit_window_update_local_window_size",
|
|
|
|
test_nghttp2_submit_window_update_local_window_size) ||
|
2015-01-21 17:43:56 +01:00
|
|
|
!CU_add_test(pSuite, "submit_shutdown_notice",
|
|
|
|
test_nghttp2_submit_shutdown_notice) ||
|
2013-07-15 14:45:59 +02:00
|
|
|
!CU_add_test(pSuite, "submit_invalid_nv",
|
|
|
|
test_nghttp2_submit_invalid_nv) ||
|
2013-07-24 18:49:05 +02:00
|
|
|
!CU_add_test(pSuite, "session_open_stream",
|
|
|
|
test_nghttp2_session_open_stream) ||
|
2014-12-12 16:03:19 +01:00
|
|
|
!CU_add_test(pSuite, "session_open_stream_with_idle_stream_dep",
|
|
|
|
test_nghttp2_session_open_stream_with_idle_stream_dep) ||
|
2012-02-05 16:14:19 +01:00
|
|
|
!CU_add_test(pSuite, "session_get_next_ob_item",
|
2013-07-12 17:19:03 +02:00
|
|
|
test_nghttp2_session_get_next_ob_item) ||
|
2012-02-05 16:14:19 +01:00
|
|
|
!CU_add_test(pSuite, "session_pop_next_ob_item",
|
2013-07-12 17:19:03 +02:00
|
|
|
test_nghttp2_session_pop_next_ob_item) ||
|
2013-07-15 14:45:59 +02:00
|
|
|
!CU_add_test(pSuite, "session_reply_fail",
|
|
|
|
test_nghttp2_session_reply_fail) ||
|
2012-02-08 15:45:48 +01:00
|
|
|
!CU_add_test(pSuite, "session_max_concurrent_streams",
|
2013-07-12 17:19:03 +02:00
|
|
|
test_nghttp2_session_max_concurrent_streams) ||
|
2013-07-15 14:45:59 +02:00
|
|
|
!CU_add_test(pSuite, "session_stream_close_on_headers_push",
|
|
|
|
test_nghttp2_session_stream_close_on_headers_push) ||
|
2012-02-12 11:01:23 +01:00
|
|
|
!CU_add_test(pSuite, "session_stop_data_with_rst_stream",
|
2013-07-12 17:19:03 +02:00
|
|
|
test_nghttp2_session_stop_data_with_rst_stream) ||
|
2012-02-19 15:42:25 +01:00
|
|
|
!CU_add_test(pSuite, "session_defer_data",
|
2013-07-12 17:19:03 +02:00
|
|
|
test_nghttp2_session_defer_data) ||
|
2012-02-25 16:12:32 +01:00
|
|
|
!CU_add_test(pSuite, "session_flow_control",
|
2013-07-12 17:19:03 +02:00
|
|
|
test_nghttp2_session_flow_control) ||
|
2013-08-07 15:02:30 +02:00
|
|
|
!CU_add_test(pSuite, "session_flow_control_data_recv",
|
|
|
|
test_nghttp2_session_flow_control_data_recv) ||
|
2014-02-11 13:30:44 +01:00
|
|
|
!CU_add_test(pSuite, "session_flow_control_data_with_padding_recv",
|
|
|
|
test_nghttp2_session_flow_control_data_with_padding_recv) ||
|
2013-07-15 14:45:59 +02:00
|
|
|
!CU_add_test(pSuite, "session_data_read_temporal_failure",
|
|
|
|
test_nghttp2_session_data_read_temporal_failure) ||
|
|
|
|
!CU_add_test(pSuite, "session_on_stream_close",
|
|
|
|
test_nghttp2_session_on_stream_close) ||
|
2012-03-07 16:18:18 +01:00
|
|
|
!CU_add_test(pSuite, "session_on_ctrl_not_send",
|
2013-07-12 17:19:03 +02:00
|
|
|
test_nghttp2_session_on_ctrl_not_send) ||
|
2012-03-15 15:06:28 +01:00
|
|
|
!CU_add_test(pSuite, "session_get_outbound_queue_size",
|
2013-07-12 17:19:03 +02:00
|
|
|
test_nghttp2_session_get_outbound_queue_size) ||
|
2013-10-29 17:58:38 +01:00
|
|
|
!CU_add_test(pSuite, "session_get_effective_local_window_size",
|
|
|
|
test_nghttp2_session_get_effective_local_window_size) ||
|
2012-05-08 15:59:34 +02:00
|
|
|
!CU_add_test(pSuite, "session_set_option",
|
2013-07-12 17:19:03 +02:00
|
|
|
test_nghttp2_session_set_option) ||
|
2013-07-15 14:45:59 +02:00
|
|
|
!CU_add_test(pSuite, "session_data_backoff_by_high_pri_frame",
|
|
|
|
test_nghttp2_session_data_backoff_by_high_pri_frame) ||
|
2014-02-07 15:22:17 +01:00
|
|
|
!CU_add_test(pSuite, "session_pack_data_with_padding",
|
|
|
|
test_nghttp2_session_pack_data_with_padding) ||
|
2014-02-14 17:34:04 +01:00
|
|
|
!CU_add_test(pSuite, "session_pack_headers_with_padding",
|
|
|
|
test_nghttp2_session_pack_headers_with_padding) ||
|
2013-08-03 11:05:14 +02:00
|
|
|
!CU_add_test(pSuite, "pack_settings_payload",
|
|
|
|
test_nghttp2_pack_settings_payload) ||
|
2014-03-25 18:04:24 +01:00
|
|
|
!CU_add_test(pSuite, "session_stream_dep_add",
|
|
|
|
test_nghttp2_session_stream_dep_add) ||
|
|
|
|
!CU_add_test(pSuite, "session_stream_dep_remove",
|
|
|
|
test_nghttp2_session_stream_dep_remove) ||
|
|
|
|
!CU_add_test(pSuite, "session_stream_dep_add_subtree",
|
|
|
|
test_nghttp2_session_stream_dep_add_subtree) ||
|
|
|
|
!CU_add_test(pSuite, "session_stream_dep_remove_subtree",
|
|
|
|
test_nghttp2_session_stream_dep_remove_subtree) ||
|
2014-11-27 15:39:04 +01:00
|
|
|
!CU_add_test(
|
|
|
|
pSuite, "session_stream_dep_all_your_stream_are_belong_to_us",
|
|
|
|
test_nghttp2_session_stream_dep_all_your_stream_are_belong_to_us) ||
|
2014-12-20 11:53:57 +01:00
|
|
|
!CU_add_test(pSuite, "session_stream_attach_item",
|
|
|
|
test_nghttp2_session_stream_attach_item) ||
|
|
|
|
!CU_add_test(pSuite, "session_stream_attach_item_subtree",
|
|
|
|
test_nghttp2_session_stream_attach_item_subtree) ||
|
2015-08-18 15:41:50 +02:00
|
|
|
!CU_add_test(pSuite, "session_stream_get_state",
|
|
|
|
test_nghttp2_session_stream_get_state) ||
|
|
|
|
!CU_add_test(pSuite, "session_stream_get_something",
|
|
|
|
test_nghttp2_session_stream_get_something) ||
|
2015-11-24 14:30:12 +01:00
|
|
|
!CU_add_test(pSuite, "session_find_stream",
|
|
|
|
test_nghttp2_session_find_stream) ||
|
2015-08-18 15:41:50 +02:00
|
|
|
!CU_add_test(pSuite, "session_keep_closed_stream",
|
2014-03-30 10:41:54 +02:00
|
|
|
test_nghttp2_session_keep_closed_stream) ||
|
2015-08-18 15:41:50 +02:00
|
|
|
!CU_add_test(pSuite, "session_keep_idle_stream",
|
2014-12-12 16:03:19 +01:00
|
|
|
test_nghttp2_session_keep_idle_stream) ||
|
|
|
|
!CU_add_test(pSuite, "session_detach_idle_stream",
|
|
|
|
test_nghttp2_session_detach_idle_stream) ||
|
2014-11-04 16:32:16 +01:00
|
|
|
!CU_add_test(pSuite, "session_large_dep_tree",
|
|
|
|
test_nghttp2_session_large_dep_tree) ||
|
2014-06-18 05:08:12 +02:00
|
|
|
!CU_add_test(pSuite, "session_graceful_shutdown",
|
|
|
|
test_nghttp2_session_graceful_shutdown) ||
|
2014-08-23 17:50:55 +02:00
|
|
|
!CU_add_test(pSuite, "session_on_header_temporal_failure",
|
|
|
|
test_nghttp2_session_on_header_temporal_failure) ||
|
2015-04-05 15:35:40 +02:00
|
|
|
!CU_add_test(pSuite, "session_recv_client_magic",
|
|
|
|
test_nghttp2_session_recv_client_magic) ||
|
2014-09-17 16:16:00 +02:00
|
|
|
!CU_add_test(pSuite, "session_delete_data_item",
|
|
|
|
test_nghttp2_session_delete_data_item) ||
|
2014-11-07 16:36:47 +01:00
|
|
|
!CU_add_test(pSuite, "session_open_idle_stream",
|
|
|
|
test_nghttp2_session_open_idle_stream) ||
|
2015-02-09 13:45:55 +01:00
|
|
|
!CU_add_test(pSuite, "session_cancel_reserved_remote",
|
|
|
|
test_nghttp2_session_cancel_reserved_remote) ||
|
2015-02-12 13:28:20 +01:00
|
|
|
!CU_add_test(pSuite, "session_reset_pending_headers",
|
|
|
|
test_nghttp2_session_reset_pending_headers) ||
|
2015-04-03 16:10:51 +02:00
|
|
|
!CU_add_test(pSuite, "session_send_data_callback",
|
|
|
|
test_nghttp2_session_send_data_callback) ||
|
2015-04-23 16:43:30 +02:00
|
|
|
!CU_add_test(pSuite, "session_on_begin_headers_temporal_failure",
|
|
|
|
test_nghttp2_session_on_begin_headers_temporal_failure) ||
|
2015-06-23 16:03:54 +02:00
|
|
|
!CU_add_test(pSuite, "session_defer_then_close",
|
|
|
|
test_nghttp2_session_defer_then_close) ||
|
2015-07-31 14:11:16 +02:00
|
|
|
!CU_add_test(pSuite, "session_detach_item_from_closed_stream",
|
|
|
|
test_nghttp2_session_detach_item_from_closed_stream) ||
|
2015-09-29 17:44:08 +02:00
|
|
|
!CU_add_test(pSuite, "session_flooding", test_nghttp2_session_flooding) ||
|
2015-11-23 11:48:51 +01:00
|
|
|
!CU_add_test(pSuite, "session_change_stream_priority",
|
|
|
|
test_nghttp2_session_change_stream_priority) ||
|
2015-02-19 16:01:15 +01:00
|
|
|
!CU_add_test(pSuite, "http_mandatory_headers",
|
|
|
|
test_nghttp2_http_mandatory_headers) ||
|
|
|
|
!CU_add_test(pSuite, "http_content_length",
|
|
|
|
test_nghttp2_http_content_length) ||
|
|
|
|
!CU_add_test(pSuite, "http_content_length_mismatch",
|
|
|
|
test_nghttp2_http_content_length_mismatch) ||
|
|
|
|
!CU_add_test(pSuite, "http_non_final_response",
|
|
|
|
test_nghttp2_http_non_final_response) ||
|
|
|
|
!CU_add_test(pSuite, "http_trailer_headers",
|
|
|
|
test_nghttp2_http_trailer_headers) ||
|
2015-02-22 15:13:27 +01:00
|
|
|
!CU_add_test(pSuite, "http_ignore_regular_header",
|
|
|
|
test_nghttp2_http_ignore_regular_header) ||
|
2015-02-19 16:01:15 +01:00
|
|
|
!CU_add_test(pSuite, "http_ignore_content_length",
|
|
|
|
test_nghttp2_http_ignore_content_length) ||
|
|
|
|
!CU_add_test(pSuite, "http_record_request_method",
|
|
|
|
test_nghttp2_http_record_request_method) ||
|
|
|
|
!CU_add_test(pSuite, "http_push_promise",
|
|
|
|
test_nghttp2_http_push_promise) ||
|
2015-11-07 02:56:40 +01:00
|
|
|
!CU_add_test(pSuite, "http_head_method_upgrade_workaround",
|
|
|
|
test_nghttp2_http_head_method_upgrade_workaround) ||
|
2013-07-15 14:45:59 +02:00
|
|
|
!CU_add_test(pSuite, "frame_pack_headers",
|
|
|
|
test_nghttp2_frame_pack_headers) ||
|
|
|
|
!CU_add_test(pSuite, "frame_pack_headers_frame_too_large",
|
|
|
|
test_nghttp2_frame_pack_headers_frame_too_large) ||
|
|
|
|
!CU_add_test(pSuite, "frame_pack_priority",
|
|
|
|
test_nghttp2_frame_pack_priority) ||
|
|
|
|
!CU_add_test(pSuite, "frame_pack_rst_stream",
|
|
|
|
test_nghttp2_frame_pack_rst_stream) ||
|
|
|
|
!CU_add_test(pSuite, "frame_pack_settings",
|
|
|
|
test_nghttp2_frame_pack_settings) ||
|
2013-07-24 18:49:05 +02:00
|
|
|
!CU_add_test(pSuite, "frame_pack_push_promise",
|
|
|
|
test_nghttp2_frame_pack_push_promise) ||
|
2013-07-15 14:45:59 +02:00
|
|
|
!CU_add_test(pSuite, "frame_pack_ping", test_nghttp2_frame_pack_ping) ||
|
|
|
|
!CU_add_test(pSuite, "frame_pack_goaway",
|
|
|
|
test_nghttp2_frame_pack_goaway) ||
|
|
|
|
!CU_add_test(pSuite, "frame_pack_window_update",
|
|
|
|
test_nghttp2_frame_pack_window_update) ||
|
2013-09-10 17:55:35 +02:00
|
|
|
!CU_add_test(pSuite, "nv_array_copy", test_nghttp2_nv_array_copy) ||
|
2013-08-17 16:41:04 +02:00
|
|
|
!CU_add_test(pSuite, "iv_check", test_nghttp2_iv_check) ||
|
2013-07-19 09:50:31 +02:00
|
|
|
!CU_add_test(pSuite, "hd_deflate", test_nghttp2_hd_deflate) ||
|
2013-08-23 16:38:28 +02:00
|
|
|
!CU_add_test(pSuite, "hd_deflate_same_indexed_repr",
|
|
|
|
test_nghttp2_hd_deflate_same_indexed_repr) ||
|
2014-05-01 02:06:54 +02:00
|
|
|
!CU_add_test(pSuite, "hd_inflate_indexed",
|
|
|
|
test_nghttp2_hd_inflate_indexed) ||
|
2013-11-03 10:30:57 +01:00
|
|
|
!CU_add_test(pSuite, "hd_inflate_indname_noinc",
|
|
|
|
test_nghttp2_hd_inflate_indname_noinc) ||
|
2013-07-19 09:50:31 +02:00
|
|
|
!CU_add_test(pSuite, "hd_inflate_indname_inc",
|
|
|
|
test_nghttp2_hd_inflate_indname_inc) ||
|
|
|
|
!CU_add_test(pSuite, "hd_inflate_indname_inc_eviction",
|
|
|
|
test_nghttp2_hd_inflate_indname_inc_eviction) ||
|
2013-11-03 10:30:57 +01:00
|
|
|
!CU_add_test(pSuite, "hd_inflate_newname_noinc",
|
|
|
|
test_nghttp2_hd_inflate_newname_noinc) ||
|
2013-07-19 09:50:31 +02:00
|
|
|
!CU_add_test(pSuite, "hd_inflate_newname_inc",
|
|
|
|
test_nghttp2_hd_inflate_newname_inc) ||
|
2013-08-28 16:16:23 +02:00
|
|
|
!CU_add_test(pSuite, "hd_inflate_clearall_inc",
|
|
|
|
test_nghttp2_hd_inflate_clearall_inc) ||
|
2013-12-19 15:19:14 +01:00
|
|
|
!CU_add_test(pSuite, "hd_inflate_zero_length_huffman",
|
|
|
|
test_nghttp2_hd_inflate_zero_length_huffman) ||
|
2015-07-21 17:11:23 +02:00
|
|
|
!CU_add_test(pSuite, "hd_inflate_expect_table_size_update",
|
|
|
|
test_nghttp2_hd_inflate_expect_table_size_update) ||
|
|
|
|
!CU_add_test(pSuite, "hd_inflate_unexpected_table_size_update",
|
|
|
|
test_nghttp2_hd_inflate_unexpected_table_size_update) ||
|
2014-06-22 06:39:17 +02:00
|
|
|
!CU_add_test(pSuite, "hd_ringbuf_reserve",
|
|
|
|
test_nghttp2_hd_ringbuf_reserve) ||
|
2013-10-25 18:01:28 +02:00
|
|
|
!CU_add_test(pSuite, "hd_change_table_size",
|
|
|
|
test_nghttp2_hd_change_table_size) ||
|
2013-07-27 11:59:30 +02:00
|
|
|
!CU_add_test(pSuite, "hd_deflate_inflate",
|
|
|
|
test_nghttp2_hd_deflate_inflate) ||
|
2014-04-01 18:25:44 +02:00
|
|
|
!CU_add_test(pSuite, "hd_no_index", test_nghttp2_hd_no_index) ||
|
2014-11-27 15:39:04 +01:00
|
|
|
!CU_add_test(pSuite, "hd_deflate_bound", test_nghttp2_hd_deflate_bound) ||
|
2014-05-13 16:42:55 +02:00
|
|
|
!CU_add_test(pSuite, "hd_public_api", test_nghttp2_hd_public_api) ||
|
2014-11-27 15:39:04 +01:00
|
|
|
!CU_add_test(pSuite, "hd_decode_length", test_nghttp2_hd_decode_length) ||
|
2014-12-18 17:28:21 +01:00
|
|
|
!CU_add_test(pSuite, "hd_huff_encode", test_nghttp2_hd_huff_encode) ||
|
2013-08-08 17:58:52 +02:00
|
|
|
!CU_add_test(pSuite, "adjust_local_window_size",
|
2014-02-01 11:31:50 +01:00
|
|
|
test_nghttp2_adjust_local_window_size) ||
|
|
|
|
!CU_add_test(pSuite, "check_header_name",
|
|
|
|
test_nghttp2_check_header_name) ||
|
|
|
|
!CU_add_test(pSuite, "check_header_value",
|
2014-03-14 13:40:14 +01:00
|
|
|
test_nghttp2_check_header_value) ||
|
|
|
|
!CU_add_test(pSuite, "bufs_add", test_nghttp2_bufs_add) ||
|
2015-05-14 18:00:09 +02:00
|
|
|
!CU_add_test(pSuite, "bufs_add_stack_buffer_overflow_bug",
|
|
|
|
test_nghttp2_bufs_add_stack_buffer_overflow_bug) ||
|
2014-03-14 13:40:14 +01:00
|
|
|
!CU_add_test(pSuite, "bufs_addb", test_nghttp2_bufs_addb) ||
|
|
|
|
!CU_add_test(pSuite, "bufs_orb", test_nghttp2_bufs_orb) ||
|
|
|
|
!CU_add_test(pSuite, "bufs_remove", test_nghttp2_bufs_remove) ||
|
|
|
|
!CU_add_test(pSuite, "bufs_reset", test_nghttp2_bufs_reset) ||
|
|
|
|
!CU_add_test(pSuite, "bufs_advance", test_nghttp2_bufs_advance) ||
|
|
|
|
!CU_add_test(pSuite, "bufs_next_present",
|
2014-08-24 08:34:55 +02:00
|
|
|
test_nghttp2_bufs_next_present) ||
|
2014-11-27 15:39:04 +01:00
|
|
|
!CU_add_test(pSuite, "bufs_realloc", test_nghttp2_bufs_realloc)) {
|
|
|
|
CU_cleanup_registry();
|
|
|
|
return CU_get_error();
|
|
|
|
}
|
2012-01-19 13:36:13 +01:00
|
|
|
|
2014-11-27 15:39:04 +01:00
|
|
|
/* Run all tests using the CUnit Basic interface */
|
|
|
|
CU_basic_set_mode(CU_BRM_VERBOSE);
|
|
|
|
CU_basic_run_tests();
|
|
|
|
num_tests_failed = CU_get_number_of_tests_failed();
|
|
|
|
CU_cleanup_registry();
|
|
|
|
if (CU_get_error() == CUE_SUCCESS) {
|
2015-09-23 07:41:53 +02:00
|
|
|
return (int)num_tests_failed;
|
2014-11-27 15:39:04 +01:00
|
|
|
} else {
|
|
|
|
printf("CUnit Error: %s\n", CU_get_error_msg());
|
|
|
|
return CU_get_error();
|
|
|
|
}
|
2012-01-19 13:36:13 +01:00
|
|
|
}
|