Prueba funcional de Winsock Core
Esta prueba automatizada recorre en iteración parte de la funcionalidad básica de Winsock en una interfaz de bucle invertido y comprueba si la interfaz de la API de Winsock se mantiene correctamente.
Todas las pruebas abarcan sockets IPv4 e IPv6, que se enlazan a la interfaz de bucle invertido. Las variaciones son las siguientes:
Catálogo de sockets. Enumera el catálogo winsock, crea un socket para cada estructura protocolinfo devuelta (cada tupla de protocolo) y lo enlaza a la interfaz de bucle invertido.
E/S SUPERPUESTA. Crea sockets de flujo TCP IPv4 e IPv6, establece una conexión a través de bucle invertido y envía datos entre sockets mediante el bloqueo de llamadas de recepción de envío y superpuestas. Todos los datos se comprueban como recibidos.
Variación de TransmitFile. Comprueba que TransmitFile envía correctamente los datos e implementa la marca TF_DISCONNECT para la reutilización de sockets para sockets IPv4 e IPv6. Crea un archivo temporal de 260 bytes y transmite a través de una conexión TCP a través de TransmitFile. El socket de escucha usa AcceptEx para comprobar la conexión y la reutilización del socket.
ConditionalAccept. Comprueba la semántica de aceptación condicional a través de sockets de flujo TCP IPv4 e IPv6. Prueba cinco conexiones: sin un agente de escucha, devolviendo CF_REJECT, devolviendo CF_ACCEPT, devolviendo CF_DEFER + CF_REJECT y devolviendo CF_DEFER + CF_ACCEPT.
Arroyos. Bloquea el envío y recepción a través de sockets de flujo TCP IPv4 e IPv6. Aplaza la aceptación de la llamada con un trabajo pendiente de escucha cero hasta que finalice la conexión.
Datagramas. Comprueba el envío y recepción de datagramas a través de sockets UDP IPv4 e IPv6. Comprueba el envío de datagramas a través de conexión, envío o recepción y envío sin conexión desde y recepción.
Seleccione Comprueba la notificación READFDS en sockets TCP IPv4 e IPv6 para indicar el establecimiento de la conexión, la recepción de datos y el cierre del socket.
Atar. Comprueba la semántica de enlace para sockets TCP IPv4 e IPv6: enlace básico, SO_REUSEADDR enlaces y enlaces SO_EXCLUSIVEADDRUSE .
ReadFile/WriteFile. Comprueba si las funciones ReadFile() y WriteFile() superpuestas funcionan correctamente en los sockets TCP IPv4 e IPv6.
Apagar. Comprueba la semántica de apagado() en sockets TCP IPv4 e IPv6 mediante el establecimiento de una conexión, la publicación de una recepción de bloqueo y la comprobación de si la llamada al apagado completa la recepción con cero bytes recibidos.
Abordar. Comprueba la conversión de direcciones IPv4 e IPv6 de cadenas h, decimales y octales a los valores de estructura de direcciones de socket correspondientes (WSAAddressToString y WSAStringToAddress).
Multidifusión: En el caso de IPv4 e IPv6, comprueba la unión a grupos de multidifusión a través de IP_ADD_MEMBERSHIP y IPV6_ADD_MEMBERSHIP, el envío y la recepción de datos al grupo y la salida del grupo.
JoinLeaf. Para IPv4 e IPv6, comprueba la unión a grupos de multidifusión a través de WSAJoinLeaf, envía y recibe datos al grupo y sale del grupo.
AsyncSelect. En el caso de los sockets TCP IPv4 e IPv6, comprueba que los mensajes de Windows FD_CONNECT, FD_SEND y FD_READ se procesan a través de WSAAsyncSelect. También comprueba si FD_CONNECT se procesa cuando un socket de multidifusión completa WSAJoinLeaf.
IOCP. En el caso de los sockets TCP IPv4 e IPv6, realiza llamadas de recepción superpuestas en las que el socket está asociado a un puerto de finalización de E/S. También comprueba si se procesan las finalizaciones superpuestas y se reciben todos los datos.
Socket RAW. Para IPv4 e IPv6, crea sockets sin procesar, enviando y recibiendo mensajes del Protocolo de mensajes de control de Internet (ICMP) a través de E /S SUPERPUESTA.
Pnp. Comprueba si se señala si se señala la notificación de cambio de dirección superpuesta cuando se agregan direcciones IP que no son de bucle invertido y se quitan de la primera no bucle invertido.
Para obtener más información sobre la API de Winsock, consulte Windows Sockets 2.
Detalles de las pruebas
Especificaciones |
|
Plataformas |
|
Versiones admitidas |
|
Tiempo de ejecución esperado (en minutos) | 30 |
Categoría | Desarrollo |
Tiempo de espera (en minutos) | 1800 |
Requiere reinicio | false |
Requiere una configuración especial | false |
Tipo | automatic |
Documentación adicional
Las pruebas de esta área de características pueden tener documentación adicional, incluidos los requisitos previos, la configuración y la información de solución de problemas, que se pueden encontrar en los temas siguientes:
Ejecución de la prueba
Para obtener más información sobre los requisitos, vea Requisitos previos de pruebas del sistema de archivos.
Además, esta prueba requiere el software siguiente:
Controlador de filtro que se va a probar junto con cualquier conjunto de aplicaciones compatible
Al menos una interfaz de red conectada que tenga una dirección IPv4 e IPv6 válida
Solución de problemas
Para solucionar problemas genéricos de errores de prueba de HLK, consulte Solución de problemas de errores de prueba de HLK de Windows.
Para obtener información sobre la solución de problemas, consulte Solución de problemas de pruebas del sistema de archivos.
Todos los casos de prueba devuelven Pass o Fail. Para revisar los detalles de las pruebas, revise el registro de pruebas de Windows HLK Studio.
Nota
Firewall de Windows puede abrir un mensaje que sugiere que el firewall puede estar bloqueando algunas características de la prueba. Sin embargo, el firewall no afecta a la prueba. Puede omitir este mensaje sin problemas.
Si este procedimiento no proporciona un resultado de prueba correcto, envíe el registro de pruebas con detalles específicos del dispositivo o específicos del sistema al alias de soporte técnico del Kit de laboratorio de hardware (HLK) de Windows.
Más información
Sintaxis de comandos
Opción de comando | Descripción |
---|---|
Winsockfunctional -protocol ip -t "Winsock API\Current Protocols (IPv4/IPv6)\BVT" -wtt -r -dontdisable -ipsec -notrace |
Debe proporcionar este argumento principal. |
-lsponly |
Debe anexar este argumento cuando se instale un LSP. |
Nota
Para obtener ayuda de la línea de comandos para este binario de prueba, escriba /h.
Lista de archivos
Archivo | Ubicación |
---|---|
WinsockFunctional.exe |
<[testbinroot]>\NTTest\NetTest\Winsock\common\ |
WinsockFunctional.wtl |
Registro de salida detallado que contiene los resultados de la prueba |
Wsbvt.log |
Registro de salida de resumen de los resultados de la prueba |
Bvterr.log |
Registro de salida de resumen de los resultados de la prueba |
Fnshell.ini |
Archivo de .ini temporal que la prueba genera y usa |
Parámetros
Nombre de parámetro | Descripción de los parámetros |
---|---|
LLU_LocalAdmin | LLU para su ejecución |
LLU_NetAccessOnly | LLU para copiar |