aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorPierre Ossman <ossman@cendio.se>2023-03-02 11:09:57 +0100
committerPierre Ossman <ossman@cendio.se>2023-03-02 11:09:57 +0100
commit15a0da6157d5d34362e68591124324ba5a77ad66 (patch)
treeeb5aa106e2b64fd5845d4a38370383ca0181814c /tests
parentcbed625888eb1ef87272dac39472b67dccf677b4 (diff)
parent4c9b0ba913e77d295e8047181fc7fe0d029a27a7 (diff)
downloadtigervnc-15a0da6157d5d34362e68591124324ba5a77ad66.tar.gz
tigervnc-15a0da6157d5d34362e68591124324ba5a77ad66.zip
Merge branch 'types' of https://github.com/CendioOssman/tigervnc
Diffstat (limited to 'tests')
-rw-r--r--tests/perf/convperf.cxx18
-rw-r--r--tests/perf/decperf.cxx10
-rw-r--r--tests/perf/encperf.cxx12
-rw-r--r--tests/perf/fbperf.cxx15
-rw-r--r--tests/unit/conv.cxx26
-rw-r--r--tests/unit/convertlf.cxx16
-rw-r--r--tests/unit/hostport.cxx8
-rw-r--r--tests/unit/unicode.cxx17
8 files changed, 55 insertions, 67 deletions
diff --git a/tests/perf/convperf.cxx b/tests/perf/convperf.cxx
index 7a01bae8..c1126e7d 100644
--- a/tests/perf/convperf.cxx
+++ b/tests/perf/convperf.cxx
@@ -32,9 +32,9 @@
static const int tile = 64;
static const int fbsize = 4096;
-static rdr::U8 *fb1, *fb2;
+static uint8_t *fb1, *fb2;
-typedef void (*testfn) (rfb::PixelFormat&, rfb::PixelFormat&, rdr::U8*, rdr::U8*);
+typedef void (*testfn) (rfb::PixelFormat&, rfb::PixelFormat&, uint8_t*, uint8_t*);
struct TestEntry {
const char *label;
@@ -43,7 +43,7 @@ struct TestEntry {
static void testMemcpy(rfb::PixelFormat &dstpf,
rfb::PixelFormat& /*srcpf*/,
- rdr::U8 *dst, rdr::U8 *src)
+ uint8_t *dst, uint8_t *src)
{
int h;
h = tile;
@@ -56,21 +56,21 @@ static void testMemcpy(rfb::PixelFormat &dstpf,
static void testBuffer(rfb::PixelFormat &dstpf,
rfb::PixelFormat &srcpf,
- rdr::U8 *dst, rdr::U8 *src)
+ uint8_t *dst, uint8_t *src)
{
dstpf.bufferFromBuffer(dst, srcpf, src, tile, tile, fbsize, fbsize);
}
static void testToRGB(rfb::PixelFormat& /*dstpf*/,
rfb::PixelFormat &srcpf,
- rdr::U8 *dst, rdr::U8 *src)
+ uint8_t *dst, uint8_t *src)
{
srcpf.rgbFromBuffer(dst, src, tile, fbsize, tile);
}
static void testFromRGB(rfb::PixelFormat &dstpf,
rfb::PixelFormat& /*srcpf*/,
- rdr::U8 *dst, rdr::U8 *src)
+ uint8_t *dst, uint8_t *src)
{
dstpf.bufferFromRGB(dst, src, tile, fbsize, tile);
}
@@ -81,7 +81,7 @@ static void doTest(testfn fn, rfb::PixelFormat &dstpf, rfb::PixelFormat &srcpf)
for (int i = 0;i < 10000;i++) {
int x, y;
- rdr::U8 *dst, *src;
+ uint8_t *dst, *src;
x = rand() % (fbsize - tile);
y = rand() % (fbsize - tile);
dst = fb1 + (x + y * fbsize) * dstpf.bpp/8;
@@ -135,8 +135,8 @@ int main(int /*argc*/, char** /*argv*/)
bufsize = fbsize * fbsize * 4;
- fb1 = new rdr::U8[bufsize];
- fb2 = new rdr::U8[bufsize];
+ fb1 = new uint8_t[bufsize];
+ fb2 = new uint8_t[bufsize];
for (i = 0;i < bufsize;i++) {
fb1[i] = rand();
diff --git a/tests/perf/decperf.cxx b/tests/perf/decperf.cxx
index 0509c15d..c72ec1d7 100644
--- a/tests/perf/decperf.cxx
+++ b/tests/perf/decperf.cxx
@@ -59,7 +59,7 @@ private:
virtual void overrun(size_t needed);
int offset;
- rdr::U8 buf[131072];
+ uint8_t buf[131072];
};
class CConn : public rfb::CConnection {
@@ -69,11 +69,11 @@ public:
virtual void initDone();
virtual void setPixelFormat(const rfb::PixelFormat& pf);
- virtual void setCursor(int, int, const rfb::Point&, const rdr::U8*);
+ virtual void setCursor(int, int, const rfb::Point&, const uint8_t*);
virtual void setCursorPos(const rfb::Point&);
virtual void framebufferUpdateStart();
virtual void framebufferUpdateEnd();
- virtual void setColourMapEntries(int, int, rdr::U16*);
+ virtual void setColourMapEntries(int, int, uint16_t*);
virtual void bell();
virtual void serverCutText(const char*);
@@ -145,7 +145,7 @@ void CConn::setPixelFormat(const rfb::PixelFormat& /*pf*/)
CConnection::setPixelFormat(filePF);
}
-void CConn::setCursor(int, int, const rfb::Point&, const rdr::U8*)
+void CConn::setCursor(int, int, const rfb::Point&, const uint8_t*)
{
}
@@ -169,7 +169,7 @@ void CConn::framebufferUpdateEnd()
cpuTime += getCpuCounter();
}
-void CConn::setColourMapEntries(int, int, rdr::U16*)
+void CConn::setColourMapEntries(int, int, uint16_t*)
{
}
diff --git a/tests/perf/encperf.cxx b/tests/perf/encperf.cxx
index 476b613a..40e3abfc 100644
--- a/tests/perf/encperf.cxx
+++ b/tests/perf/encperf.cxx
@@ -68,7 +68,7 @@ static rfb::BoolParameter translate("translate",
static const rfb::PixelFormat fbPF(32, 24, false, true, 255, 255, 255, 0, 8, 16);
// Encodings to use
-static const rdr::S32 encodings[] = {
+static const int32_t encodings[] = {
rfb::encodingTight, rfb::encodingCopyRect, rfb::encodingRRE,
rfb::encodingHextile, rfb::encodingZRLE, rfb::pseudoEncodingLastRect,
rfb::pseudoEncodingQualityLevel0 + 8,
@@ -85,7 +85,7 @@ private:
virtual void overrun(size_t needed);
int offset;
- rdr::U8 buf[131072];
+ uint8_t buf[131072];
};
class CConn : public rfb::CConnection {
@@ -98,12 +98,12 @@ public:
virtual void initDone() {};
virtual void resizeFramebuffer();
- virtual void setCursor(int, int, const rfb::Point&, const rdr::U8*);
+ virtual void setCursor(int, int, const rfb::Point&, const uint8_t*);
virtual void setCursorPos(const rfb::Point&);
virtual void framebufferUpdateStart();
virtual void framebufferUpdateEnd();
virtual bool dataRect(const rfb::Rect&, int);
- virtual void setColourMapEntries(int, int, rdr::U16*);
+ virtual void setColourMapEntries(int, int, uint16_t*);
virtual void bell();
virtual void serverCutText(const char*);
@@ -217,7 +217,7 @@ void CConn::resizeFramebuffer()
setFramebuffer(pb);
}
-void CConn::setCursor(int, int, const rfb::Point&, const rdr::U8*)
+void CConn::setCursor(int, int, const rfb::Point&, const uint8_t*)
{
}
@@ -265,7 +265,7 @@ bool CConn::dataRect(const rfb::Rect &r, int encoding)
return true;
}
-void CConn::setColourMapEntries(int, int, rdr::U16*)
+void CConn::setColourMapEntries(int, int, uint16_t*)
{
}
diff --git a/tests/perf/fbperf.cxx b/tests/perf/fbperf.cxx
index d512ef80..dddf19fb 100644
--- a/tests/perf/fbperf.cxx
+++ b/tests/perf/fbperf.cxx
@@ -93,7 +93,7 @@ TestWindow::~TestWindow()
void TestWindow::start(int width, int height)
{
- rdr::U32 pixel;
+ uint32_t pixel;
stop();
@@ -176,7 +176,7 @@ void TestWindow::update()
void TestWindow::changefb()
{
- rdr::U32 pixel;
+ uint32_t pixel;
pixel = rand();
fb->fillRect(fb->getRect(), &pixel);
@@ -195,7 +195,7 @@ void TestWindow::timer(void* data)
void PartialTestWindow::changefb()
{
rfb::Rect r;
- rdr::U32 pixel;
+ uint32_t pixel;
r = fb->getRect();
r.tl.x += w() / 4;
@@ -322,7 +322,6 @@ static void dotest(TestWindow* win)
double time[3];
double delay, rate;
- char s[1024];
// Run the test several times at different resolutions...
dosubtest(win, 800, 600, &pixels[0], &frames[0], &time[0]);
@@ -369,11 +368,9 @@ static void dotest(TestWindow* win)
}
fprintf(stderr, "Rendering delay: %g ms/frame\n", delay * 1000.0);
- if (rate == 0.0)
- strcpy(s, "N/A pixels/s");
- else
- rfb::siPrefix(1.0 / rate, "pixels/s", s, sizeof(s));
- fprintf(stderr, "Rendering rate: %s\n", s);
+ fprintf(stderr, "Rendering rate: %s\n",
+ (rate == 0.0) ? "N/A pixels/s" :
+ rfb::siPrefix(1.0 / rate, "pixels/s").c_str());
fprintf(stderr, "Maximum FPS: %g fps @ 1920x1080\n",
1.0 / (delay + rate * 1920 * 1080));
}
diff --git a/tests/unit/conv.cxx b/tests/unit/conv.cxx
index 5696c149..2f15cb55 100644
--- a/tests/unit/conv.cxx
+++ b/tests/unit/conv.cxx
@@ -26,9 +26,9 @@
#include <rfb/PixelFormat.h>
-static const rdr::U8 pixelRed = 0xf1;
-static const rdr::U8 pixelGreen = 0xc3;
-static const rdr::U8 pixelBlue = 0x97;
+static const uint8_t pixelRed = 0xf1;
+static const uint8_t pixelGreen = 0xc3;
+static const uint8_t pixelBlue = 0x97;
static const int fbWidth = 40;
static const int fbHeight = 30;
@@ -48,7 +48,7 @@ struct TestEntry {
namespace rfb {
void makePixel(const rfb::PixelFormat &pf,
- rdr::U8 *buffer)
+ uint8_t *buffer)
{
rfb::Pixel p;
@@ -63,7 +63,7 @@ void makePixel(const rfb::PixelFormat &pf,
bool verifyPixel(const rfb::PixelFormat &dstpf,
const rfb::PixelFormat &srcpf,
- const rdr::U8 *buffer)
+ const uint8_t *buffer)
{
rfb::Pixel p;
int r, g, b;
@@ -108,7 +108,7 @@ static bool testPixel(const rfb::PixelFormat &dstpf,
const rfb::PixelFormat &srcpf)
{
rfb::Pixel p;
- rdr::U8 buffer[4];
+ uint8_t buffer[4];
makePixel(srcpf, buffer);
@@ -127,7 +127,7 @@ static bool testBuffer(const rfb::PixelFormat &dstpf,
const rfb::PixelFormat &srcpf)
{
int i, x, y, unaligned;
- rdr::U8 bufIn[fbMalloc], bufOut[fbMalloc];
+ uint8_t bufIn[fbMalloc], bufOut[fbMalloc];
// Once aligned, and once unaligned
for (unaligned = 0;unaligned < 2;unaligned++) {
@@ -160,7 +160,7 @@ static bool testBuffer(const rfb::PixelFormat &dstpf,
bufOut + unaligned + (x + y*fbWidth)*dstpf.bpp/8))
return false;
} else {
- const rdr::U8 zero[4] = { 0, 0, 0, 0 };
+ const uint8_t zero[4] = { 0, 0, 0, 0 };
if (memcmp(bufOut + unaligned + (x + y*fbWidth)*dstpf.bpp/8, zero,
dstpf.bpp/8) != 0)
return false;
@@ -176,7 +176,7 @@ static bool testRGB(const rfb::PixelFormat &dstpf,
const rfb::PixelFormat &srcpf)
{
int i, x, y, unaligned;
- rdr::U8 bufIn[fbMalloc], bufRGB[fbMalloc], bufOut[fbMalloc];
+ uint8_t bufIn[fbMalloc], bufRGB[fbMalloc], bufOut[fbMalloc];
// Once aligned, and once unaligned
for (unaligned = 0;unaligned < 2;unaligned++) {
@@ -215,7 +215,7 @@ static bool testRGB(const rfb::PixelFormat &dstpf,
bufOut + unaligned + (x + y*fbWidth)*dstpf.bpp/8))
return false;
} else {
- const rdr::U8 zero[4] = { 0, 0, 0, 0 };
+ const uint8_t zero[4] = { 0, 0, 0, 0 };
if (memcmp(bufOut + unaligned + (x + y*fbWidth)*dstpf.bpp/8, zero,
dstpf.bpp/8) != 0)
return false;
@@ -231,9 +231,9 @@ static bool testPixelRGB(const rfb::PixelFormat &dstpf,
const rfb::PixelFormat &srcpf)
{
rfb::Pixel p;
- rdr::U16 r16, g16, b16;
- rdr::U8 r8, g8, b8;
- rdr::U8 buffer[4];
+ uint16_t r16, g16, b16;
+ uint8_t r8, g8, b8;
+ uint8_t buffer[4];
makePixel(srcpf, buffer);
diff --git a/tests/unit/convertlf.cxx b/tests/unit/convertlf.cxx
index 4dff9098..1645532a 100644
--- a/tests/unit/convertlf.cxx
+++ b/tests/unit/convertlf.cxx
@@ -50,38 +50,34 @@ static const char* escape(const char* input)
static void testLF(const char* input, const char* expected)
{
- char* output;
+ std::string output;
printf("convertLF(\"%s\"): ", escape(input));
output = rfb::convertLF(input);
- if (strcmp(output, expected) != 0)
- printf("FAILED: got \"%s\"", escape(output));
+ if (output != expected)
+ printf("FAILED: got \"%s\"", escape(output.c_str()));
else
printf("OK");
printf("\n");
fflush(stdout);
-
- rfb::strFree(output);
}
static void testCRLF(const char* input, const char* expected)
{
- char* output;
+ std::string output;
printf("convertCRLF(\"%s\"): ", escape(input));
output = rfb::convertCRLF(input);
- if (strcmp(output, expected) != 0)
- printf("FAILED: got \"%s\"", escape(output));
+ if (output != expected)
+ printf("FAILED: got \"%s\"", escape(output.c_str()));
else
printf("OK");
printf("\n");
fflush(stdout);
-
- rfb::strFree(output);
}
int main(int /*argc*/, char** /*argv*/)
diff --git a/tests/unit/hostport.cxx b/tests/unit/hostport.cxx
index 93ebc4c7..d82c3d51 100644
--- a/tests/unit/hostport.cxx
+++ b/tests/unit/hostport.cxx
@@ -27,23 +27,21 @@
static void doTest(const char* hostAndPort,
const char* expectedHost, int expectedPort)
{
- char* host;
+ std::string host;
int port;
printf("\"%s\": ", hostAndPort);
rfb::getHostAndPort(hostAndPort, &host, &port);
- if (strcmp(host, expectedHost) != 0)
- printf("FAILED (\"%s\" != \"%s\")", host, expectedHost);
+ if (host != expectedHost)
+ printf("FAILED (\"%s\" != \"%s\")", host.c_str(), 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*/)
diff --git a/tests/unit/unicode.cxx b/tests/unit/unicode.cxx
index 0cd0f077..4618135d 100644
--- a/tests/unit/unicode.cxx
+++ b/tests/unit/unicode.cxx
@@ -21,6 +21,7 @@
#endif
#include <stdio.h>
+#include <string.h>
#include <wchar.h>
#include <rfb/util.h>
@@ -93,8 +94,8 @@ int main(int /*argc*/, char** /*argv*/)
unsigned ucs4;
char utf8[5];
wchar_t utf16[3];
- char *out;
- wchar_t *wout;
+ std::string out;
+ std::wstring wout;
size_t len;
failures = 0;
@@ -157,20 +158,18 @@ int main(int /*argc*/, char** /*argv*/)
continue;
out = rfb::latin1ToUTF8(latin1utf8[i].latin1);
- if (strcmp(out, latin1utf8[i].utf8) != 0) {
+ if (out != latin1utf8[i].utf8) {
printf("FAILED: latin1ToUTF8() #%d\n", (int)i+1);
failures++;
}
- rfb::strFree(out);
}
for (i = 0;i < ARRAY_SIZE(latin1utf8);i++) {
out = rfb::utf8ToLatin1(latin1utf8[i].utf8);
- if (strcmp(out, latin1utf8[i].latin1) != 0) {
+ if (out != latin1utf8[i].latin1) {
printf("FAILED: utf8ToLatin1() #%d\n", (int)i+1);
failures++;
}
- rfb::strFree(out);
}
for (i = 0;i < ARRAY_SIZE(utf8utf16);i++) {
@@ -179,11 +178,10 @@ int main(int /*argc*/, char** /*argv*/)
continue;
out = rfb::utf16ToUTF8(utf8utf16[i].utf16);
- if (strcmp(out, utf8utf16[i].utf8) != 0) {
+ if (out != utf8utf16[i].utf8) {
printf("FAILED: utf16ToUTF8() #%d\n", (int)i+1);
failures++;
}
- rfb::strFree(out);
}
for (i = 0;i < ARRAY_SIZE(utf8utf16);i++) {
@@ -192,11 +190,10 @@ int main(int /*argc*/, char** /*argv*/)
continue;
wout = rfb::utf8ToUTF16(utf8utf16[i].utf8);
- if (wcscmp(wout, utf8utf16[i].utf16) != 0) {
+ if (wout != utf8utf16[i].utf16) {
printf("FAILED: utf8ToUTF16() #%d\n", (int)i+1);
failures++;
}
- rfb::strFree(wout);
}
if (failures == 0) {