int ITc_ssdp_initialize_deinitialize_p(void)
{
START_TEST;
-
+
//De-Initialize the SSDP initialized in startup
int nRet = ssdp_deinitialize();
PRINT_RESULT(SSDP_ERROR_NONE, nRet, "ssdp_deinitialize", NsdSsdpGetError(nRet));
-
+
//Target API
nRet = ssdp_initialize();
PRINT_RESULT(SSDP_ERROR_NONE, nRet, "ssdp_initialize", NsdSsdpGetError(nRet));
-
+
//Target API
nRet = ssdp_deinitialize();
PRINT_RESULT(SSDP_ERROR_NONE, nRet, "ssdp_deinitialize", NsdSsdpGetError(nRet));
-
+
//Initialize the SSDP to be de-initialize in cleanup
nRet = ssdp_initialize();
PRINT_RESULT_NORETURN(SSDP_ERROR_NONE, nRet, "ssdp_initialize", NsdSsdpGetError(nRet));
-
+
return 0;
}
int ITc_ssdp_create_destroy_local_service_p(void)
{
START_TEST;
-
+
char *pszTarget = "upnp:rootdevice";
ssdp_service_h hLocalService = 0;
-
+
//Target API
int nRet = ssdp_create_local_service(pszTarget,&hLocalService);
PRINT_RESULT(SSDP_ERROR_NONE, nRet, "ssdp_create_local_service", NsdSsdpGetError(nRet));
CHECK_HANDLE_INT(hLocalService, "ssdp_create_local_service");
-
+
//Target API
nRet = ssdp_destroy_local_service(hLocalService);
PRINT_RESULT(SSDP_ERROR_NONE, nRet, "ssdp_destroy_local_service", NsdSsdpGetError(nRet));
-
+
return 0;
}
int ITc_ssdp_service_set_get_usn_p(void)
{
START_TEST;
-
+
ssdp_service_h hLocalService = 0;
char *pszTarget ="upnp:rootdevice";
char pszSetUsn[] = "uuid:1234abce-12ab";
char *pszGetUsn = NULL;
-
+
//Create ssdp local service handle
int nRet = ssdp_create_local_service(pszTarget,&hLocalService);
PRINT_RESULT(SSDP_ERROR_NONE, nRet, "ssdp_create_local_service", NsdSsdpGetError(nRet));
CHECK_HANDLE_INT(hLocalService, "ssdp_create_local_service");
-
+
//Target API
nRet = ssdp_service_set_usn(hLocalService,pszSetUsn);
PRINT_RESULT_CLEANUP(SSDP_ERROR_NONE, nRet, "ssdp_service_set_usn", NsdSsdpGetError(nRet),ssdp_destroy_local_service(hLocalService));
-
+
//Target API
nRet = ssdp_service_get_usn(hLocalService,&pszGetUsn);
PRINT_RESULT_CLEANUP(SSDP_ERROR_NONE, nRet, "ssdp_service_get_usn", NsdSsdpGetError(nRet),ssdp_destroy_local_service(hLocalService));
-
+
//Compare Set and Get Value
if (strcmp(pszSetUsn, pszGetUsn) != 0 )
{
ssdp_destroy_local_service(hLocalService);
return 1;
}
-
+
FREE_MEMORY(pszGetUsn);
//Destroy ssdp local service handle
nRet = ssdp_destroy_local_service(hLocalService);
PRINT_RESULT_NORETURN(SSDP_ERROR_NONE, nRet, "ssdp_destroy_local_service", NsdSsdpGetError(nRet));
-
+
return 0;
}
int ITc_ssdp_service_set_get_url_p(void)
{
START_TEST;
-
+
ssdp_service_h hLocalService = 0;
char *pszTarget = "upnp:rootdevice";
char pszSetUrl[] = "localhost";
char *pszGetUrl = NULL;
-
+
//Create ssdp local service handle
int nRet = ssdp_create_local_service(pszTarget,&hLocalService);
PRINT_RESULT(SSDP_ERROR_NONE, nRet, "ssdp_create_local_service", NsdSsdpGetError(nRet));
CHECK_HANDLE_INT(hLocalService, "ssdp_create_local_service");
-
+
//Target API
nRet = ssdp_service_set_url(hLocalService,pszSetUrl);
PRINT_RESULT_CLEANUP(SSDP_ERROR_NONE, nRet, "ssdp_service_set_url", NsdSsdpGetError(nRet),ssdp_destroy_local_service(hLocalService));
-
+
//Target API
nRet = ssdp_service_get_url(hLocalService,&pszGetUrl);
PRINT_RESULT_CLEANUP(SSDP_ERROR_NONE, nRet, "ssdp_service_get_url", NsdSsdpGetError(nRet),ssdp_destroy_local_service(hLocalService));
-
+
//Compare Set and Get Value
if (strcmp(pszSetUrl, pszGetUrl) != 0 )
{
ssdp_destroy_local_service(hLocalService);
return 1;
}
-
+
FREE_MEMORY(pszGetUrl);
//Destroy ssdp local service handle
nRet = ssdp_destroy_local_service(hLocalService);
PRINT_RESULT_NORETURN(SSDP_ERROR_NONE, nRet, "ssdp_destroy_local_service", NsdSsdpGetError(nRet));
-
+
return 0;
}
int ITc_ssdp_service_get_target_p(void)
{
START_TEST;
-
+
ssdp_service_h hLocalService = 0;
char *pszTarget = "upnp:rootdevice";
char *pszGetTarget = NULL;
-
+
//Create ssdp local service handle
int nRet = ssdp_create_local_service(pszTarget,&hLocalService);
PRINT_RESULT(SSDP_ERROR_NONE, nRet, "ssdp_create_local_service", NsdSsdpGetError(nRet));
CHECK_HANDLE_INT(hLocalService, "ssdp_create_local_service");
-
+
//Target API
nRet = ssdp_service_get_target(hLocalService,&pszGetTarget);
PRINT_RESULT_CLEANUP(SSDP_ERROR_NONE, nRet, "ssdp_service_get_target", NsdSsdpGetError(nRet),ssdp_destroy_local_service(hLocalService));
-
+
FPRINTF("[Line : %d][%s] pszGetTarget is %s\\n", __LINE__, API_NAMESPACE,pszGetTarget);
-
+
//Check Get Value
if(pszGetTarget == NULL)
{
ssdp_destroy_local_service(hLocalService);
return 1;
}
-
+
FREE_MEMORY(pszGetTarget);
//Destroy ssdp local service handle
nRet = ssdp_destroy_local_service(hLocalService);
PRINT_RESULT_NORETURN(SSDP_ERROR_NONE, nRet, "ssdp_destroy_local_service", NsdSsdpGetError(nRet));
-
+
return 0;
}
int ITc_ssdp_register_deregister_local_service_p(void)
{
START_TEST;
-
+
ssdp_service_h hLocalService = 0;
char *pszTarget = "upnp:rootdevice";
char *pszSetUrl = "192.168.0.1";
char *pszSetUsn = "uuid:1234abce";
-
+
//Create ssdp local service handle
int nRet = ssdp_create_local_service(pszTarget,&hLocalService);
PRINT_RESULT(SSDP_ERROR_NONE, nRet, "ssdp_create_local_service", NsdSsdpGetError(nRet));
CHECK_HANDLE_INT(hLocalService, "ssdp_create_local_service");
-
+
//Set the usn for description of SSDP local service
nRet = ssdp_service_set_usn(hLocalService,pszSetUsn);
PRINT_RESULT_CLEANUP(SSDP_ERROR_NONE, nRet, "ssdp_service_set_usn", NsdSsdpGetError(nRet),ssdp_destroy_local_service(hLocalService));
-
-
+
+
//Set the url for description of SSDP local service
nRet = ssdp_service_set_url(hLocalService,pszSetUrl);
PRINT_RESULT_CLEANUP(SSDP_ERROR_NONE, nRet, "ssdp_service_set_url", NsdSsdpGetError(nRet),ssdp_destroy_local_service(hLocalService));
-
+
//Target API : As discussed with developer callback is not used currently so we are not checking for callback hit
nRet = ssdp_register_local_service(hLocalService, Nsd_registered_cb_p, NULL);
PRINT_RESULT_CLEANUP(SSDP_ERROR_NONE, nRet, "ssdp_register_local_service", NsdSsdpGetError(nRet),ssdp_destroy_local_service(hLocalService));
-
+
//Target API
nRet = ssdp_deregister_local_service(hLocalService);
PRINT_RESULT_NORETURN(SSDP_ERROR_NONE, nRet, "ssdp_deregister_local_service", NsdSsdpGetError(nRet));
-
+
//Destroy ssdp local service handle
nRet = ssdp_destroy_local_service(hLocalService);
PRINT_RESULT_NORETURN(SSDP_ERROR_NONE, nRet, "ssdp_destroy_local_service", NsdSsdpGetError(nRet));
-
+
return 0;
}
int ITc_ssdp_start_stop_browsing_service_p(void)
{
START_TEST;
-
+
ssdp_browser_h hSsdpBrowser = 0;
char *pszTarget = "upnp:rootdevice";
ssdp_service_h hLocalService = 0;
int nRet = ssdp_create_local_service(pszTarget,&hLocalService);
PRINT_RESULT(SSDP_ERROR_NONE, nRet, "ssdp_create_local_service", NsdSsdpGetError(nRet));
CHECK_HANDLE_INT(hLocalService, "ssdp_create_local_service");
-
+
//Set the usn for description of SSDP local service
nRet = ssdp_service_set_usn(hLocalService,pszSetUsn);
PRINT_RESULT_CLEANUP(SSDP_ERROR_NONE, nRet, "ssdp_service_set_usn", NsdSsdpGetError(nRet),ssdp_destroy_local_service(hLocalService));
-
-
+
+
//Set the url for description of SSDP local service
nRet = ssdp_service_set_url(hLocalService,pszSetUrl);
PRINT_RESULT_CLEANUP(SSDP_ERROR_NONE, nRet, "ssdp_service_set_url", NsdSsdpGetError(nRet),ssdp_destroy_local_service(hLocalService));
-
+
//Target API : As discussed with developer callback is not used currently so we are not checking for callback hit
nRet = ssdp_register_local_service(hLocalService, Nsd_registered_cb_p, NULL);
PRINT_RESULT_CLEANUP(SSDP_ERROR_NONE, nRet, "ssdp_register_local_service", NsdSsdpGetError(nRet),ssdp_destroy_local_service(hLocalService));
-
+
//Target API : As discussed with developer callback is not used currently so we are not checking for callback hit
nRet = ssdp_start_browsing_service(pszTarget,&hSsdpBrowser,Nsd_Ssdp_Found_cb_p, NULL);
PRINT_RESULT_CLEANUP(SSDP_ERROR_NONE, nRet, "ssdp_start_browsing_service", NsdSsdpGetError(nRet),ssdp_destroy_local_service(hLocalService));
-
+
//Target API
nRet = ssdp_stop_browsing_service(hSsdpBrowser);
PRINT_RESULT_CLEANUP(SSDP_ERROR_NONE, nRet, "ssdp_stop_browsing_service", NsdSsdpGetError(nRet),ssdp_deregister_local_service(hLocalService); ssdp_destroy_local_service(hLocalService));
-
+
//Target API
nRet = ssdp_deregister_local_service(hLocalService);
PRINT_RESULT_NORETURN(SSDP_ERROR_NONE, nRet, "ssdp_deregister_local_service", NsdSsdpGetError(nRet));
-
+
//Destroy ssdp local service handle
nRet = ssdp_destroy_local_service(hLocalService);
PRINT_RESULT_NORETURN(SSDP_ERROR_NONE, nRet, "ssdp_destroy_local_service", NsdSsdpGetError(nRet));
-
+
return 0;
}