État du canal nommé
Ce test automatisé valide le comportement de toutes les opérations de canal nommé pour chaque état distinct d’un instance de canal.
Le test évalue les états suivants :
NO_INSTANCE. L'instance n'existe pas.
SERVER_ONLY. Le côté serveur du instance a été créé.
CONNECTÉ. Le côté client a été créé et se connecte au serveur.
CLIENT_DISCONNECTED. Le client se déconnecte en fermant son handle.
SERVER_DISCONNECTED. Le serveur se déconnecte à l’aide de l’API DisconnectNamedPipe .
Les opérations de canal nommé évaluées par le test sont les suivantes :
Serveur CreateNP. Le serveur appelle CreateNamedPipe.
Server ConnectNP. Le serveur appelle ConnectNamedPipe.
Serveur DisconnectNP. Le serveur appelle DisconnectNamedPipe.
Serveur CloseHandle. Le serveur appelle CloseHandle.
Client CreateFile. Le client appelle CreateFile.
Client WaitNP. Le client appelle WaitNamedPipe.
Client CallNP. Le client appelle CallNamedPipe.
Client CloseHandle. Le client appelle CloseHandle.
Écriture du serveur. Le serveur appelle WriteFile.
Lecture du serveur. Le serveur appelle ReadFile.
Écriture cliente. Le client appelle WriteFile.
Lecture cliente. Le client appelle ReadFile.
Le test sélectionne chaque état dans un ordre aléatoire et appelle chaque action dans un ordre aléatoire. Si une action éloigne le canal de l’état actuel, le test le ramène à l’état actuel.
Détails du test
Spécifications |
|
Plateformes |
|
Versions prises en charge |
|
Durée d’exécution attendue (en minutes) | 30 |
Catégorie | Développement |
Délai d’expiration (en minutes) | 1800 |
Nécessite un redémarrage | false |
Nécessite une configuration spéciale | false |
Type | automatique |
Documentation supplémentaire
Les tests de cette zone de fonctionnalités peuvent contenir une documentation supplémentaire, notamment des informations sur les prérequis, l’installation et la résolution des problèmes, que vous trouverez dans les rubriques suivantes :
Exécution du test
Pour plus d’informations sur la configuration requise, consultez Conditions préalables au test du système de fichiers.
Pour exécuter ce test, procédez comme suit :
Copiez les fichiers binaires de test répertoriés dans la section Liste de fichiers localement.
Exécutez la commande suivante : npstate.exe régresse
Le nombre de pass attendu est de 600. Vérifiez la présence de balises d’erreur +SEV dans le fichier journal. Si vous ne trouvez aucune instance de cette balise, le test a réussi.
Dépannage
Pour la résolution des problèmes génériques des échecs de test HLK, consultez Résolution des échecs de test Windows HLK.
Pour plus d’informations sur la résolution des problèmes, consultez Résolution des problèmes de test du système de fichiers.
Ce test retourne réussite ou échec. Pour passer en revue les détails du test, consultez le journal des tests à partir du Kit de laboratoire matériel Windows (Windows HLK) Studio.
Plus d’informations
Syntaxe de commande
Ce test accepte un paramètre unique qui indique le nom d’hôte du serveur.
Liste de fichiers
File | Emplacement |
---|---|
Npstate.exe |
[WTT\TestBinRoot]\NTTEST\BASETEST\kernel\misc\npstate.exe |
Ntlog.dll |
[WTT\OsBinRoot]\ddk_flat\DTM\tests\ntlog\ntlog.dll |
Ntlogger.ini |
[WTT\OsBinRoot]\ddk_flat\DTM\tests\ntlog\ntlogger.ini |
Paramètres
Nom du paramètre | Description des paramètres |
---|---|
LLU_LclAdminUser | LLU pour l’exécution |
LLU_NetAccessOnly | LLU pour la copie |