Je travaille sur une bibliothèque de notifications push pour Android ( http://deaconproject.org/ ) qui doit prendre des mesures en cas d'interruption ou de modification de la connectivité réseau, c'est-à-dire qu'il doit réinitialiser une connexion au serveur ou mettre en pause son fonctionnement jusqu'à ce que la connectivité réseau soit disponible. Cela semble fonctionner correctement en utilisant un Android BroadcastReceiver pour "Android.net.ConnectivityManager.CONNECTIVITY_ACTION".
Mon problème est de tester la bibliothèque - je voudrais tester automatiquement la réponse de la bibliothèque à une connexion réseau interrompue, ou à une transition de 3G à WiFi, dans diverses conditions de configuration. Le problème est que je ne veux pas m'asseoir avec l'émulateur et appuyer sur F8 toute la journée.
Existe-t-il un moyen de manipuler de manière programmatique les connexions réseau sur Android à partir d'un test jUnit sans avoir recours au mode avion ? J'ai déjà essayé d'envoyer des commandes à l'émulateur via la console, de manipuler le mode GSM, etc., mais alors que l'état du téléphone change à l'écran, la connexion Internet reste active.