HomePort
webserver_test.cpp
Go to the documentation of this file.
1 /*
2  * Copyright 2011 Aalborg University. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without modification, are
5  * permitted provided that the following conditions are met:
6  *
7  * 1. Redistributions of source code must retain the above copyright notice, this list of
8  * conditions and the following disclaimer.
9  *
10  * 2. Redistributions in binary form must reproduce the above copyright notice, this list
11  * of conditions and the following disclaimer in the documentation and/or other materials
12  * provided with the distribution.
13  *
14  * THIS SOFTWARE IS PROVIDED BY Aalborg University ''AS IS'' AND ANY EXPRESS OR IMPLIED
15  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
16  * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Aalborg University OR
17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
19  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
20  * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
21  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
22  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23  *
24  * The views and conclusions contained in the software and documentation are those of the
25  * authors and should not be interpreted as representing official policies, either expressed
26  */
27 
28 #include <gtest/gtest.h>
29 
30 #define CASE tcpd_webserver
31 
32 #include "tcpd_intern.h"
33 
34 TEST(CASE, sendf) {
35  hpd_tcpd_conn_t conn;
36  conn.send_msg = NULL;
37  conn.send_len = 0;
38  conn.tcpd = NULL;
39 
40  hpd_error_t rc;
41  rc = hpd_tcpd_conn_sendf(&conn, "Hello");
42  ASSERT_EQ(rc, HPD_E_SUCCESS);
43  rc = hpd_tcpd_conn_sendf(&conn, " World");
44  ASSERT_EQ(rc, HPD_E_SUCCESS);
45 
46  ASSERT_STREQ(conn.send_msg, "Hello World");
47  ASSERT_EQ(conn.send_len, (size_t) 11);
48 
49  free(conn.send_msg);
50 }
free(data.url)
char * send_msg
Data to send.
Definition: tcpd_intern.h:64
hpd_tcpd_t * tcpd
Webserver instance.
Definition: tcpd_intern.h:58
TEST(CASE, sendf)
enum hpd_error hpd_error_t
Definition: hpd_types.h:167
#define CASE
All data to represent a connection.
Definition: tcpd_intern.h:56
hpd_error_t hpd_tcpd_conn_sendf(hpd_tcpd_conn_t *conn, const char *fmt,...)
Send message on connection.
Definition: tcpd.c:503
size_t send_len
Length of data to send.
Definition: tcpd_intern.h:65