• Class rename: MobilePreTest → MobileTests
• New method added: RunFinalTestAsync() - Performs final mobile tests including SSH verification of setup files • Calls SSH.MobiletxtCheck() to verify /home/mav/Mobile-Setup-configuration-marker.txt exists on device • Updates UI with "MobileSetup.sh" pass/fail status • Mobile Tests/Mobile API.cs (New File Created) New Method Added: MobiletxtCheck(string IPAddress) - Boolean method to verify setup marker file • Checks if /home/mav/Mobile-Setup-configuration-marker.txt exists on device via SSH • Returns exit status 0 (true) if file exists, false otherwise • Used in RunFinalTestAsync() for setup verification
This commit is contained in:
@@ -9,7 +9,7 @@ namespace AiQ_GUI
|
||||
public const string SSHPassword = "mavPA$$";
|
||||
public const string SSHPasswordNEW = "#!mavsoftMESA19"; // New password for SSH after last one got leaked
|
||||
|
||||
private static SshClient SshConnect(string IPAddress)
|
||||
public static SshClient SshConnect(string IPAddress)
|
||||
{
|
||||
SshClient client = new(IPAddress, SSHUsername, SSHPasswordNEW);
|
||||
try
|
||||
@@ -378,6 +378,24 @@ namespace AiQ_GUI
|
||||
return false;
|
||||
}
|
||||
}
|
||||
public static bool MobiletxtCheck(string IPAddress)
|
||||
{
|
||||
try
|
||||
{
|
||||
using (SshClient client = SshConnect(IPAddress))
|
||||
{
|
||||
// test -f returns exit status 0 if file exists
|
||||
SshCommand checkDevice = client.RunCommand("test -f /home/mav/Mobile-Setup-configuration-marker.txt"
|
||||
);
|
||||
return checkDevice.ExitStatus == 0;
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
MainForm.Instance.AddToActionsList($"Can't check txt file: Error {ex}", Level.ERROR);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public static void Sync(string IPAddress)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user