/// <summary> /// Gets the environment variables currently defined on a device. /// </summary> /// <param name="device"> /// The device for which to list the environment variables. /// </param> /// <returns> /// A dictionary containing the environment variables of the device, and their values. /// </returns> public static Dictionary <string, string> GetEnvironmentVariables(this DeviceData device) { var receiver = new EnvironmentVariablesReceiver(); AdbClient.Instance.ExecuteRemoteCommand(EnvironmentVariablesReceiver.PrintEnvCommand, device, receiver); return(receiver.EnvironmentVariables); }
public void EnvironmentVariablesReceiverTest2() { var device = AdbClient.Instance.GetDevices().First(); for(int i = 0; i < 1000; i++) { EnvironmentVariablesReceiver receiver = new EnvironmentVariablesReceiver(); AdbClient.Instance.ExecuteRemoteCommand(EnvironmentVariablesReceiver.PrintEnvCommand, device, receiver); Assert.AreEqual(16, receiver.EnvironmentVariables.Count); } }
public void EnvironmentVariablesReceiverTest2() { var device = AdbClient.Instance.GetDevices().First(); for (int i = 0; i < 1000; i++) { EnvironmentVariablesReceiver receiver = new EnvironmentVariablesReceiver(); AdbClient.Instance.ExecuteRemoteCommand(EnvironmentVariablesReceiver.PrintEnvCommand, device, receiver); Assert.AreEqual(16, receiver.EnvironmentVariables.Count); } }
public void EnvironmentVariablesReceiverTest() { EnvironmentVariablesReceiver receiver = new EnvironmentVariablesReceiver(); receiver.AddOutput("XDG_VTNR=7"); receiver.AddOutput("XDG_SESSION_ID=c1"); receiver.AddOutput("CLUTTER_IM_MODULE=xim"); receiver.AddOutput("GNOME_KEYRING_PID="); receiver.AddOutput("#GNOME_KEYRING_PID=test"); receiver.Flush(); Assert.AreEqual(4, receiver.EnvironmentVariables.Count); Assert.IsTrue(receiver.EnvironmentVariables.ContainsKey("XDG_VTNR")); Assert.IsTrue(receiver.EnvironmentVariables.ContainsKey("XDG_SESSION_ID")); Assert.IsTrue(receiver.EnvironmentVariables.ContainsKey("CLUTTER_IM_MODULE")); Assert.IsTrue(receiver.EnvironmentVariables.ContainsKey("GNOME_KEYRING_PID")); Assert.AreEqual("7", receiver.EnvironmentVariables["XDG_VTNR"]); Assert.AreEqual("c1", receiver.EnvironmentVariables["XDG_SESSION_ID"]); Assert.AreEqual("xim", receiver.EnvironmentVariables["CLUTTER_IM_MODULE"]); Assert.AreEqual(string.Empty, receiver.EnvironmentVariables["GNOME_KEYRING_PID"]); }
/// <summary> /// Gets the environment variables currently defined on a device. /// </summary> /// <param name="device"> /// The device for which to list the environment variables. /// </param> /// <returns> /// A dictionary containing the environment variables of the device, and their values. /// </returns> public static Dictionary<string, string> GetEnvironmentVariables(this DeviceData device) { var receiver = new EnvironmentVariablesReceiver(); AdbClient.Instance.ExecuteRemoteCommand(EnvironmentVariablesReceiver.PrintEnvCommand, device, receiver); return receiver.EnvironmentVariables; }