Testes de conformidade do WPD – Serviços
Esse teste foi projetado para validar cenários do WPD (Dispositivo Portátil do Windows) no nível da API do WPD. Os cenários com suporte e os serviços de dispositivo validados neste teste são definidos na especificação dos Serviços de Dispositivos MTP para Windows. A especificação da Extensão de Serviços de Dispositivo mtp define as interações necessárias entre o dispositivo e o driver MTP.
Detalhes do teste
Especificações |
|
Plataformas |
|
Versões com suporte |
|
Tempo de execução esperado (em minutos) | 2 |
Categoria | Desenvolvimento |
Tempo limite (em minutos) | 120 |
Requer reinicialização | false |
Requer configuração especial | false |
Tipo | automático |
Documentação adicional
Os testes nessa área de recursos podem ter documentação adicional, incluindo pré-requisitos, configuração e informações de solução de problemas, que podem ser encontrados nos tópicos a seguir:
Executando o teste
Antes de executar o teste, conclua a configuração de teste conforme descrito nos requisitos de teste: Pré-requisitos de teste device.portable.
Observação
Talvez você precise de hardware adicional se o dispositivo de teste fornecer suporte específico ao barramento. Para determinar se você precisa de hardware adicional, consulte a descrição de cada teste específico do barramento.
Solucionando problemas
Para solucionar problemas genéricos de falhas de teste do HLK, consulte Solução de problemas de falhas de teste do Windows HLK.
Para obter informações de solução de problemas, consulte Solução de problemas de dispositivo.teste portátil.
O teste poderá retornar SKIP se o dispositivo não der suporte a serviços de dispositivo específicos. Para examinar os detalhes do teste, examine o log de teste do DTM Studio (Driver Test Manager).
Ao solucionar esse teste, observe o seguinte:
Esse teste dá suporte ao log detalhado quando estiver no modo de seleção manual de casos de teste. Quando o aplicativo estiver em execução, em Opções>de Log opções, clique em Destino: Janela, Nível: 10.
Se nenhum caso de teste estiver disponível na árvore para seleção de caso de teste, verifique se o dispositivo está conectado.
Mais informações
Os Serviços de Dispositivo mtp (Protocolo de Transferência de Mídia) para Especificação do Windows definem os cenários com suporte e os serviços de dispositivo que esse teste valida. A Especificação de Extensão dos Serviços de Dispositivo mtp define as interações necessárias entre o dispositivo e o driver MTP. Para obter mais informações, consulte Especificação de extensão dos Serviços de Dispositivo mtp.
O teste de conformidade mantém um arquivo de configuração para cada serviço definido pelos Serviços de Dispositivos MTP para Especificação do Windows. Cada arquivo de configuração define os serviços herdados, as propriedades, os formatos, os atributos de formato e as propriedades de objeto de formato para o serviço correspondente. Vários casos de teste usam as configurações no arquivo de configuração para validar se cada serviço compatível com o dispositivo está em conformidade com o Windows 7 ou Windows 8. Além das descrições de caso de teste nesta seção, todas as cadeias de caracteres (como serviço, formato e nomes de propriedade) são validadas para serem scriptable de acordo com a Especificação de Extensão dos Serviços de Dispositivo mtp.
Os serviços de dispositivo são opcionais. Para todos os serviços compatíveis com o dispositivo, o teste Teste de Conformidade do WPD – TODOS OS SERVIÇOS será executado. Esse caso de teste tenta validar os serviços que o dispositivo expõe em relação à definição nos Serviços de Dispositivos MTP para Especificação do Windows. O caso de teste lê a definição dos serviços de destino dos arquivos de configuração que são empacotados com o teste de conformidade. O caso de teste valida as características de serviço reais expostas do dispositivo em relação a essas configurações predefinidas.
Validando definições estáticas do serviço
Carregar a definição de serviço da configuração para o serviço de destino
Validar configurações de herança
Obter a configuração de herança esperada (NoInheritance, Optional, Required, AtLeastOne)
Obter os serviços herdados do serviço real (IPortableDeviceServiceCapabilities::GetInheritedServices)
Se nenhum serviço herdado de serviço, mas a herança for esperada
Erro de log e saída
ENDIFFOR cada serviço herdado esperado (H)
SE o serviço herdar H
Salvar o GUID de H a ser usado para validação posteriormente
ELSE
IF H é necessário
Erro de log e saída
ENDIF
ENDIF
ENDFOR
Validar propriedades do serviço
Gerar lista de propriedades com suporte esperadas
Incluindo propriedades herdadas (consultadas pelos serviços herdados reais salvos acima)
FOR cada propriedade esperada P
SE o serviço não der suporte a P e P, será necessário
Erro fatal de log
Continuar FOR
ENDIF
Validar os atributos esperados de P (abaixo) em relação à propriedade correspondente
WPD_PROPERTY_ATTRIBUTE_NAME
WPD_PROPERTY_ATTRIBUTE_VARTYPE
WPD_PROPERTY_ATTRIBUTE_CAN_WRITE
WPD_PROPERTY_ATTRIBUTE_CAN_READ
ENDFOR
Validar formatos com suporte
Gerar lista de formatos esperados
Incluindo formatos herdados (consultados pelos serviços herdados reais salvos acima)
FOR cada formato esperado F
SE o serviço não der suporte a F e F, será necessário
Erro fatal de log
Continuar FOR
ENDIF
FOR each expected property P in F
SE o serviço não der suporte a P e P, será necessário
Erro fatal de log
Continuar FOR
ENDIF
Validar os atributos esperados de P (abaixo) em relação à propriedade correspondente
WPD_PROPERTY_ATTRIBUTE_NAME
WPD_PROPERTY_ATTRIBUTE_VARTYPE
WPD_PROPERTY_ATTRIBUTE_CAN_WRITE
WPD_PROPERTY_ATTRIBUTE_CAN_READ
Validar métodos com suporte do serviço
Gerar lista de métodos esperados
Incluindo métodos herdados (consultados pelos serviços herdados reais salvos acima)
FOR each expected format M
SE o serviço não der suporte a M e M, será necessário
Erro fatal de log
Continuar FOR
ENDIF
FOR each expected parameter P in M
SE o serviço não der suporte a P e P, será necessário
Erro fatal de log
Continuar FOR
ENDIF
Validar os atributos esperados de P (abaixo) em relação à propriedade correspondente
WPD_PARAMETER_ATTRIBUTE_NAME
WPD_PARAMETER_ATTRIBUTE_VARTYPE
WPD_PARAMETER_ATTRIBUTE_ORDER
WPD_PARAMETER_ATTRIBUTE_USAGE
WPD_PROPERTY_ATTRIBUTE_CAN_READ
Sintaxe de comando
Opção de comando | Descrição |
---|---|
te.exe wpdcompliance.dll /select:"@name='*Service*' e @TestClassification:Type='HCK'" |
Executa o teste. |
Observação
Para obter ajuda de linha de comando para esse binário de teste, digite /h.
Lista de arquivos
Arquivo | Location |
---|---|
WPDCompliance.dll |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\wdk\ |
test.mp3 |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Audio\ |
test.wma |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Audio\ |
test.html |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Document\ |
test.txt |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Document\ |
test.bmp |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\ |
test.GIF |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\ |
test.ico |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\ |
test.jp2 |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\ |
test.jpg |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\ |
test.jpx |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\ |
test.png |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\ |
test.tif |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Image\ |
test.wmv |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Video\ |
TestFile.avi |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\Content\Video\ |
Devcon.exe |
[OSBinRoot]\idw\ |
CalendarSvcApp.exe |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\ |
ContactsSvcApp.exe |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\ |
ContentTransferApp.exe |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\ |
GeneralSvcApp.exe |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\ |
HintsSvcApp.exe |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\ |
MetadataSvcApp.exe |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\ |
NotesSvcApp.exe |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\ |
RingtoneSvcApp.exe |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\ |
StatusSvcApp.exe |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\ |
TasksSvcApp.exe |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\ |
WpdUploadFile.exe |
[TestBinRoot]\NTTEST\MULTIMEDIATEST\wpd\WpdCompliance\ |
Parâmetros
Nome do parâmetro | Descrição do parâmetro |
---|---|
LLU_NetAccessOnly | LLU para acesso à rede |