summaryrefslogtreecommitdiff
path: root/tests/Tmate.StdoutParser.vala
diff options
context:
space:
mode:
authorLibravatar Mubashshir <ahm@jadupc.com>2023-10-08 18:48:06 +0600
committerLibravatar Mubashshir <ahm@jadupc.com>2023-10-08 18:50:58 +0600
commit0a994adf3c6feab7d50b4bea01659436e4c695b4 (patch)
tree63812ecb2049a2e003b5340d47522dbc914d2c9b /tests/Tmate.StdoutParser.vala
parentd5c12ef35ae5b26df0ae6507002ad18b2f7c22b4 (diff)
downloadjadupc-remote-support-console-0a994adf3c6feab7d50b4bea01659436e4c695b4.tar.gz
jadupc-remote-support-console-0a994adf3c6feab7d50b4bea01659436e4c695b4.zip
test: Add unit test for parser
Signed-off-by: Mubashshir <ahm@jadupc.com>
Diffstat (limited to 'tests/Tmate.StdoutParser.vala')
-rw-r--r--tests/Tmate.StdoutParser.vala26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/Tmate.StdoutParser.vala b/tests/Tmate.StdoutParser.vala
new file mode 100644
index 0000000..c619274
--- /dev/null
+++ b/tests/Tmate.StdoutParser.vala
@@ -0,0 +1,26 @@
+static int main()
+{
+ string test = """
+To connect to the session locally, run: tmate -S /tmp/tmate-1000/YSOfCR attach
+ssh.tmate.io lookup failure. Retrying in 2 seconds (non-recoverable failure in name resolution)
+Connecting to ssh.tmate.io...
+web session read only: https://tmate.io/t/ro-S9JDuEGmhJNJNELQMqpUvSYG7
+ssh session read only: ssh ro-S9JDuEGmhJNJNELQMqpUvSYG7@sgp1.tmate.io
+web session: https://tmate.io/t/NK5pSsnftmJuzsGxzjNdLJUCP
+ssh session: ssh NK5pSsnftmJuzsGxzjNdLJUCP@sgp1.tmate.io
+A mate has joined (160.202.145.245) -- 1 client currently connected
+Session shell restarted
+A mate has left (160.202.145.245) -- 0 client currently connected
+Error reading from channel: Socket error: Connection timed out
+Error connecting: Failed to connect: Network is unreachable
+Reconnecting...
+Session closed
+""";
+
+ foreach(var line in test.split("\n")) {
+ var token = (new Tmate.Stdout()).parse(line);
+ assert(token.class != Tmate.Stdout.TokenType.UNKNOWN);
+ print(@"$token\n");
+ }
+ return 0;
+}