summaryrefslogtreecommitdiffstats
path: root/tests/hostport.cxx
diff options
context:
space:
mode:
authorPierre Ossman <ossman@cendio.se>2019-09-09 12:48:25 +0200
committerPierre Ossman <ossman@cendio.se>2019-09-25 15:50:07 +0200
commit94de4dd0c46483477706002e128a61f74278c0f6 (patch)
tree7e51c88049452f0a46faa54177ffd96dc2903efb /tests/hostport.cxx
parentd06906db59a6aa6434a5dd602b8d3c987d291ca8 (diff)
downloadtigervnc-94de4dd0c46483477706002e128a61f74278c0f6.tar.gz
tigervnc-94de4dd0c46483477706002e128a61f74278c0f6.zip
Split test programs to benchmarking and unit tests
They have very different purpose, so make things easier to work with by having multiple directories.
Diffstat (limited to 'tests/hostport.cxx')
-rw-r--r--tests/hostport.cxx80
1 files changed, 0 insertions, 80 deletions
diff --git a/tests/hostport.cxx b/tests/hostport.cxx
deleted file mode 100644
index 00026e61..00000000
--- a/tests/hostport.cxx
+++ /dev/null
@@ -1,80 +0,0 @@
-/* Copyright 2016 Pierre Ossman <ossman@cendio.se> for Cendio AB
- *
- * This is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this software; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- * USA.
- */
-
-#include <stdio.h>
-
-#include <rfb/Hostname.h>
-
-static void doTest(const char* hostAndPort,
- const char* expectedHost, int expectedPort)
-{
- char* host;
- int port;
-
- printf("\"%s\": ", hostAndPort);
-
- rfb::getHostAndPort(hostAndPort, &host, &port);
-
- if (strcmp(host, expectedHost) != 0)
- printf("FAILED (\"%s\" != \"%s\")", host, expectedHost);
- else if (port != expectedPort)
- printf("FAILED (%d != %d)", port, expectedPort);
- else
- printf("OK");
- printf("\n");
- fflush(stdout);
-
- rfb::strFree(host);
-}
-
-int main(int argc, char** argv)
-{
- doTest(":5", "localhost", 5905);
-
- doTest("1.2.3.4", "1.2.3.4", 5900);
-
- doTest("1.2.3.4:5", "1.2.3.4", 5905);
- doTest("1.2.3.4:99", "1.2.3.4", 5999);
- doTest("1.2.3.4:100", "1.2.3.4", 100);
- doTest("1.2.3.4:5901", "1.2.3.4", 5901);
-
- doTest("1.2.3.4::5", "1.2.3.4", 5);
- doTest("1.2.3.4::99", "1.2.3.4", 99);
- doTest("1.2.3.4::5901", "1.2.3.4", 5901);
-
- doTest("[1.2.3.4]", "1.2.3.4", 5900);
- doTest("[1.2.3.4]:5", "1.2.3.4", 5905);
- doTest("[1.2.3.4]:100", "1.2.3.4", 100);
- doTest("[1.2.3.4]::5", "1.2.3.4", 5);
- doTest("[1.2.3.4]::100", "1.2.3.4", 100);
-
- // Ambigiuous. For now we'll keep the old behaviour...
- doTest("::1", "localhost", 1);
-
- doTest("2001:1234::20:1", "2001:1234::20:1", 5900);
-
- doTest("[::1]", "::1", 5900);
- doTest("[2001:1234::20:1]", "2001:1234::20:1", 5900);
-
- doTest("[2001:1234::20:1]:5", "2001:1234::20:1", 5905);
- doTest("[2001:1234::20:1]:99", "2001:1234::20:1", 5999);
- doTest("[2001:1234::20:1]:100", "2001:1234::20:1", 100);
- doTest("[2001:1234::20:1]:5901", "2001:1234::20:1", 5901);
-
- return 0;
-}