• 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:
2026-01-14 11:49:32 +00:00
parent a4c51b0af0
commit 4c74e237c2
3 changed files with 37 additions and 8 deletions

View File

@@ -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)
{