Example #1
0
        public async Task ParseUnknownEventAsync()
        {
            // "XXX" is not a valid event name.
            string data = "650 XXX NOTICE\r\n";

            TorControlReply rawReply = await TorControlReplyReaderTest.ParseAsync(data);

            _ = Assert.Throws <NotSupportedException>(() => AsyncEventParser.Parse(rawReply));
        }
Example #2
0
        public async Task ParseCircEventAsync()
        {
            string data = "650 CIRC 16 LAUNCHED BUILD_FLAGS=NEED_CAPACITY PURPOSE=GENERAL TIME_CREATED=2021-06-10T05:42:43.808915\r\n";

            TorControlReply rawReply = await TorControlReplyReaderTest.ParseAsync(data);

            IAsyncEvent asyncEvent = AsyncEventParser.Parse(rawReply);

            CircEvent @event = Assert.IsType <CircEvent>(asyncEvent);

            Assert.NotNull(@event);
        }
Example #3
0
        public async Task ParseSystemClientEventAsync()
        {
            string data = "650 STATUS_CLIENT NOTICE BOOTSTRAP PROGRESS=14 TAG=handshake SUMMARY=\"Handshaking with a relay\"\r\n";

            TorControlReply rawReply = await TorControlReplyReaderTest.ParseAsync(data);

            IAsyncEvent asyncEvent = AsyncEventParser.Parse(rawReply);

            BootstrapStatusEvent @event = Assert.IsType <BootstrapStatusEvent>(asyncEvent);

            Assert.NotNull(@event);
        }