Updating unit tests
This commit is contained in:
parent
e7d6f510bc
commit
b0a99cf73b
47
main.cpp
47
main.cpp
@ -33,8 +33,6 @@ using namespace metacall;
|
||||
// Defines
|
||||
//
|
||||
|
||||
#define TEST_UNICODE
|
||||
#define TEST_ANSI
|
||||
#define TEST_C_STRING
|
||||
#define TEST_BASIC_STRING
|
||||
|
||||
@ -43,6 +41,8 @@ using namespace metacall;
|
||||
// C string
|
||||
//
|
||||
|
||||
#ifdef TEST_C_STRING
|
||||
|
||||
static void testCStringAnsi(const char str[]) {
|
||||
printf("[testCStringAnsi]: '%s'\n", str);
|
||||
}
|
||||
@ -52,35 +52,29 @@ static void testCStringUnicode(const wchar_t str[]) {
|
||||
}
|
||||
|
||||
static void testCString(Binding* binding, Protocol* protocol) {
|
||||
#ifdef TEST_C_STRING
|
||||
binding->bind(FPARAM(testCStringAnsi));
|
||||
binding->bind(FPARAM(testCStringUnicode));
|
||||
|
||||
#ifdef TEST_ANSI
|
||||
{
|
||||
const char* strings[] = { "Hello world", "", NULL };
|
||||
const char* stringsAnsi[] = { "Hello world", "", NULL };
|
||||
for (int i = 0; i < 3; ++i) {
|
||||
protocol->invoke("testCStringAnsi", strings[i]);
|
||||
protocol->invoke("testCStringAnsi", stringsAnsi[i]);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef TEST_UNICODE
|
||||
{
|
||||
const wchar_t* strings[] = { L"Hello world", L"", NULL };
|
||||
const wchar_t* stringsUnicode[] = { L"Hello world", L"", NULL };
|
||||
for (int i = 0; i < 3; ++i) {
|
||||
protocol->invoke("testCStringUnicode", strings[i]);
|
||||
protocol->invoke("testCStringUnicode", stringsUnicode[i]);
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// std::basic_string
|
||||
//
|
||||
|
||||
#ifdef TEST_BASIC_STRING
|
||||
|
||||
static void testBasicStringAnsi(const std::string& str) {
|
||||
printf("[testBasicStringAnsi]: '%s'\n", str.c_str());
|
||||
}
|
||||
@ -90,29 +84,21 @@ static void testBasicStringUnicode(const std::wstring& str) {
|
||||
}
|
||||
|
||||
static void testBasicString(Binding* binding, Protocol* protocol) {
|
||||
#ifdef TEST_BASIC_STRING
|
||||
binding->bind(FPARAM(testBasicStringAnsi));
|
||||
binding->bind(FPARAM(testBasicStringUnicode));
|
||||
|
||||
#ifdef TEST_ANSI
|
||||
{
|
||||
std::string strings[] = { std::string("Hello world"), std::string() };
|
||||
std::string stringsAnsi[] = { std::string("Hello world"), std::string() };
|
||||
for (int i = 0; i < 2; ++i) {
|
||||
protocol->invoke("testBasicStringAnsi", strings[i]);
|
||||
protocol->invoke("testBasicStringAnsi", stringsAnsi[i]);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef TEST_UNICODE
|
||||
{
|
||||
std::wstring strings[] = { std::wstring(L"Hello world"), std::wstring() };
|
||||
std::wstring stringsUnicode[] = { std::wstring(L"Hello world"), std::wstring() };
|
||||
for (int i = 0; i < 2; ++i) {
|
||||
protocol->invoke("testBasicStringUnicode", strings[i]);
|
||||
protocol->invoke("testBasicStringUnicode", stringsUnicode[i]);
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -139,8 +125,13 @@ int main(int, char *[]) {
|
||||
Protocol& protocol = client.protocol();
|
||||
|
||||
do {
|
||||
#ifdef TEST_C_STRING
|
||||
testCString(&binding, &protocol);
|
||||
#endif
|
||||
|
||||
#ifdef TEST_BASIC_STRING
|
||||
testBasicString(&binding, &protocol);
|
||||
#endif
|
||||
|
||||
server.advance();
|
||||
client.advance();
|
||||
|
Loading…
Reference in New Issue
Block a user