diff --git a/dlls/wsdapi/tests/discovery.c b/dlls/wsdapi/tests/discovery.c index 84aa67d6632..63033411d79 100644 --- a/dlls/wsdapi/tests/discovery.c +++ b/dlls/wsdapi/tests/discovery.c @@ -48,6 +48,7 @@ static const char testProbeMessage[] = "urn:schemas-xmlsoap-org:ws:2005:04:discovery" "http://schemas.xmlsoap.org/ws/2005/04/discovery/Probe" "urn:uuid:%s" + "" "ExtraInfo" "grog:CiderMoreInfo"; @@ -533,6 +534,7 @@ static HRESULT WINAPI IWSDiscoveryPublisherNotifyImpl_ProbeHandler(IWSDiscoveryP static const WCHAR perry[] = {'P','e','r','r','y',0}; static const WCHAR extra_info[] = {'E','x','t','r','a','I','n','f','o',0}; WSD_PROBE *probe_msg = (WSD_PROBE *) pSoap->Body; + WSD_APP_SEQUENCE *appseq = (WSD_APP_SEQUENCE *) pSoap->Header.AppSequence; ok(pSoap->Body != NULL, "pSoap->Body == NULL\n"); ok(pSoap->Header.To != NULL && lstrcmpW(pSoap->Header.To, discoveryTo) == 0, @@ -556,6 +558,22 @@ static HRESULT WINAPI IWSDiscoveryPublisherNotifyImpl_ProbeHandler(IWSDiscoveryP if ((ret != RPC_S_OK) || (UuidEqual(&uuid, &probe_message_id, &ret) == FALSE)) return S_OK; } + ok(appseq != NULL, "pSoap->Header.AppSequence == NULL\n"); + + if (appseq != NULL) + { + static const WCHAR seq_id[] = {'u','r','n',':','u','u','i','d',':','6','3','8','a','b','e','e','8','-', + '1','2','4','d','-','4','b','6','a','-','8','b','8','5','-', + '8','c','f','2','8','3','7','a','2','f','d','2',0}; + + ok(appseq->InstanceId == 21, "pSoap->Header.AppSequence->InstanceId = %s\n", + wine_dbgstr_longlong(appseq->InstanceId)); + ok(lstrcmpW(appseq->SequenceId, seq_id) == 0, "pSoap->Header.AppSequence->SequenceId = '%s'\n", + wine_dbgstr_w(appseq->SequenceId)); + ok(appseq->MessageNumber == 14, "pSoap->Header.AppSequence->MessageNumber = %s\n", + wine_dbgstr_longlong(appseq->MessageNumber)); + } + verify_wsdxml_any_text("pSoap->Header.AnyHeaders", pSoap->Header.AnyHeaders, uri_more_tests_no_slash, prefix_grog, perry, extra_info);