@@ -14,6 +14,15 @@ public async Task GetPort_Ok()
1414 Context . JSInterop . Setup < bool > ( "open" , matcher => matcher . Arguments . Count == 4 && ( matcher . Arguments [ 0 ] ? . ToString ( ) ? . StartsWith ( "bb_serial_" ) ?? false ) ) . SetResult ( true ) ;
1515 Context . JSInterop . Setup < bool > ( "close" , matcher => matcher . Arguments . Count == 1 && ( matcher . Arguments [ 0 ] ? . ToString ( ) ? . StartsWith ( "bb_serial_" ) ?? false ) ) . SetResult ( true ) ;
1616 Context . JSInterop . Setup < bool > ( "write" , matcher => matcher . Arguments . Count == 2 && ( matcher . Arguments [ 0 ] ? . ToString ( ) ? . StartsWith ( "bb_serial_" ) ?? false ) ) . SetResult ( true ) ;
17+ Context . JSInterop . Setup < SerialPortUsbInfo > ( "getInfo" , matcher => matcher . Arguments . Count == 1 && ( matcher . Arguments [ 0 ] ? . ToString ( ) ? . StartsWith ( "bb_serial_" ) ?? false ) ) . SetResult ( new SerialPortUsbInfo ( ) ) ;
18+ Context . JSInterop . Setup < SerialPortSignals > ( "getSignals" , matcher => matcher . Arguments . Count == 1 && ( matcher . Arguments [ 0 ] ? . ToString ( ) ? . StartsWith ( "bb_serial_" ) ?? false ) ) . SetResult ( new SerialPortSignals ( )
19+ {
20+ RING = false ,
21+ CTS = true ,
22+ DCD = true ,
23+ DSR = true
24+ } ) ;
25+ Context . JSInterop . Setup < bool > ( "setSignals" , matcher => matcher . Arguments . Count == 2 && ( matcher . Arguments [ 0 ] ? . ToString ( ) ? . StartsWith ( "bb_serial_" ) ?? false ) ) . SetResult ( true ) ;
1726 var serialService = Context . Services . GetRequiredService < ISerialService > ( ) ;
1827
1928 var serialPort = await serialService . GetPort ( ) ;
@@ -50,6 +59,33 @@ public async Task GetPort_Ok()
5059 Assert . NotNull ( mi ) ;
5160 mi . Invoke ( serialPort , [ "12"u8 . ToArray ( ) ] ) ;
5261
62+ // getInfo
63+ var info = await serialPort . GetUsbInfo ( ) ;
64+ Assert . NotNull ( info ) ;
65+ Assert . Null ( info . UsbVendorId ) ;
66+ Assert . Null ( info . UsbProductId ) ;
67+
68+ // getSignals
69+ var signals = await serialPort . GetSignals ( ) ;
70+ Assert . NotNull ( signals ) ;
71+ Assert . False ( signals . RING ) ;
72+ Assert . True ( signals . DSR ) ;
73+ Assert . True ( signals . CTS ) ;
74+ Assert . True ( signals . CTS ) ;
75+
76+ // setSignals
77+ var signalOption = new SerialPortSignalsOptions ( )
78+ {
79+ Break = true ,
80+ DTR = true ,
81+ RTS = true
82+ } ;
83+ var ret = await serialPort . SetSignals ( signalOption ) ;
84+ Assert . True ( ret ) ;
85+ Assert . True ( signalOption . Break ) ;
86+ Assert . True ( signalOption . DTR ) ;
87+ Assert . True ( signalOption . RTS ) ;
88+
5389 await serialPort . Close ( ) ;
5490 Assert . False ( serialPort . IsOpen ) ;
5591
0 commit comments