mirror of
https://git.jabber.space/devs/cproof.git
synced 2026-07-19 11:56:22 +00:00
Handle software version requests for gateways that return from domainpart
This commit is contained in:
@@ -80,6 +80,7 @@ int main(int argc, char* argv[]) {
|
||||
PROF_FUNC_TEST(send_software_version_request),
|
||||
PROF_FUNC_TEST(display_software_version_result),
|
||||
PROF_FUNC_TEST(shows_message_when_software_version_error),
|
||||
PROF_FUNC_TEST(display_software_version_result_when_from_domainpart),
|
||||
};
|
||||
|
||||
return run_tests(all_tests);
|
||||
|
||||
@@ -242,6 +242,7 @@ presence_received(void **state)
|
||||
assert_true(prof_output_exact("Buddy1 (mobile) is online, \"I'm here\""));
|
||||
}
|
||||
|
||||
// Typical use case for gateways that don't support resources
|
||||
void
|
||||
presence_missing_resource_defaults(void **state)
|
||||
{
|
||||
|
||||
@@ -82,3 +82,31 @@ shows_message_when_software_version_error(void **state)
|
||||
|
||||
prof_output_exact("Could not get software version: service-unavailable");
|
||||
}
|
||||
|
||||
// Typical use case for gateways that don't support resources
|
||||
void
|
||||
display_software_version_result_when_from_domainpart(void **state)
|
||||
{
|
||||
prof_connect();
|
||||
stbbr_send(
|
||||
"<presence to=\"stabber@localhost\" from=\"buddy1@localhost\">"
|
||||
"<priority>10</priority>"
|
||||
"<status>I'm here</status>"
|
||||
"</presence>"
|
||||
);
|
||||
prof_output_exact("Buddy1 is online, \"I'm here\"");
|
||||
|
||||
stbbr_for_query("jabber:iq:version",
|
||||
"<iq id=\"*\" type=\"result\" lang=\"en\" to=\"stabber@localhost/profanity\" from=\"localhost\">"
|
||||
"<query xmlns=\"jabber:iq:version\">"
|
||||
"<name>Some Gateway</name>"
|
||||
"<version>1.0</version>"
|
||||
"</query>"
|
||||
"</iq>"
|
||||
);
|
||||
prof_input("/software buddy1@localhost/__prof_default");
|
||||
|
||||
prof_output_exact("buddy1@localhost/__prof_default:");
|
||||
prof_output_exact("Name : Some Gateway");
|
||||
prof_output_exact("Version : 1.0");
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
void send_software_version_request(void **state);
|
||||
void display_software_version_result(void **state);
|
||||
void shows_message_when_software_version_error(void **state);
|
||||
void display_software_version_result_when_from_domainpart(void **state);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user