| #include <errno.h> | 
| #include <mosquittopp.h> | 
|   | 
| static int run = -1; | 
|   | 
| class mosquittopp_test : public mosqpp::mosquittopp | 
| { | 
|     public: | 
|         mosquittopp_test(const char *id); | 
|   | 
|         void on_connect(int rc); | 
| }; | 
|   | 
| mosquittopp_test::mosquittopp_test(const char *id) : mosqpp::mosquittopp(id) | 
| { | 
| } | 
|   | 
| void mosquittopp_test::on_connect(int rc) | 
| { | 
|     exit(1); | 
| } | 
|   | 
| int main(int argc, char *argv[]) | 
| { | 
|     struct mosquittopp_test *mosq; | 
|     int rc; | 
|   | 
|     int port = atoi(argv[1]); | 
|   | 
|     mosqpp::lib_init(); | 
|   | 
|     mosq = new mosquittopp_test("08-ssl-fake-cacert"); | 
|   | 
|     mosq->tls_opts_set(1, "tlsv1", NULL); | 
|     mosq->tls_set("../ssl/test-fake-root-ca.crt", NULL, "../ssl/client.crt", "../ssl/client.key"); | 
|     mosq->connect("localhost", port, 60); | 
|   | 
|     rc = mosq->loop_forever(); | 
|     if(rc == MOSQ_ERR_ERRNO && errno == EPROTO){ | 
|         return 0; | 
|     }else{ | 
|         return 1; | 
|     } | 
| } |