Browse Source

add another testcase for client name

tags/v1.9.13
Thomas Brand 4 years ago
parent
commit
54e03c12af
1 changed files with 23 additions and 2 deletions
  1. +23
    -2
      tests/test.cpp

+ 23
- 2
tests/test.cpp View File

@@ -750,8 +750,8 @@ int main (int argc, char *argv[])
char client_name3[jack_client_name_size()];
// "jack_client_name_size" - 1 effective characters
memset(client_name3, 'A', sizeof(client_name3));
// set last expected printable to 'X'
client_name3[jack_client_name_size()-2] = 'X';
// set last expected printable to '4'
client_name3[jack_client_name_size()-2] = '4';
// And last one is the terminating '0'
client_name3[jack_client_name_size()-1] = 0;
Log("trying to register a new jackd client with maximum possible client name size...\n", client_name3);
@@ -763,6 +763,27 @@ int main (int argc, char *argv[])
printf("!!! ERROR !!! opening a client with maximum possible client name size does not work!\n");
}

// test with one less:
// set last expected printable to '3'
client_name3[jack_client_name_size()-3] = '3';
// And (second) last one is the terminating '0'
client_name3[jack_client_name_size()-2] = 0;
Log("trying to register a new jackd client with maximum possible client name size -1...\n", client_name3);
client2 = jack_client_open(client_name3, jack_options, &status, server_name);
if (client2 != NULL) {
Log ("valid : a client with maximum possible client name size -1 can be opened\n");
Log("Testing long name...");
client_name2 = jack_get_client_name(client2);
if (strcmp(client_name2, client_name3) == 0) {
Log(" ok\n");
} else {
printf("\n!!! ERROR !!! name returned different from the one given : %s\n", client_name2);
}
jack_client_close(client2);
} else {
printf("!!! ERROR !!! opening a client with maximum possible client name size -1 does not work!\n");
}

/**
* testing client name...
* Verify that the name sended at registration and the one returned by jack server is the same...


Loading…
Cancel
Save