@@ -59,6 +59,10 @@ impl ColorableTerminal {
5959 StreamSelector :: Stdout => TerminalInner :: Stdout ( AutoStream :: new ( io:: stdout ( ) , choice) ) ,
6060 StreamSelector :: Stderr => TerminalInner :: Stderr ( AutoStream :: new ( io:: stderr ( ) , choice) ) ,
6161 #[ cfg( feature = "test" ) ]
62+ StreamSelector :: TestWriter ( w) if choice == ColorChoice :: Always => {
63+ TerminalInner :: StyledTestWriter ( w)
64+ }
65+ #[ cfg( feature = "test" ) ]
6266 StreamSelector :: TestWriter ( w) => TerminalInner :: TestWriter ( StripStream :: new ( w) ) ,
6367 } ;
6468 let width = process
@@ -84,6 +88,10 @@ impl ColorableTerminal {
8488 self . color_choice ,
8589 ) ) ,
8690 #[ cfg( feature = "test" ) ]
91+ TerminalInner :: StyledTestWriter ( w) => {
92+ ColorableTerminalLocked :: StyledTestWriter ( Box :: new ( w. clone ( ) ) )
93+ }
94+ #[ cfg( feature = "test" ) ]
8795 TerminalInner :: TestWriter ( w) => ColorableTerminalLocked :: TestWriter ( StripStream :: new (
8896 Box :: new ( w. as_inner ( ) . clone ( ) ) ,
8997 ) ) ,
@@ -189,6 +197,8 @@ pub enum ColorableTerminalLocked {
189197 Stdout ( AutoStream < io:: StdoutLock < ' static > > ) ,
190198 Stderr ( AutoStream < io:: StderrLock < ' static > > ) ,
191199 #[ cfg( feature = "test" ) ]
200+ StyledTestWriter ( Box < dyn Write > ) ,
201+ #[ cfg( feature = "test" ) ]
192202 TestWriter ( StripStream < Box < dyn Write > > ) ,
193203}
194204
@@ -198,6 +208,8 @@ impl ColorableTerminalLocked {
198208 Self :: Stdout ( s) => s,
199209 Self :: Stderr ( s) => s,
200210 #[ cfg( feature = "test" ) ]
211+ Self :: StyledTestWriter ( w) => w,
212+ #[ cfg( feature = "test" ) ]
201213 Self :: TestWriter ( w) => w,
202214 }
203215 }
@@ -230,6 +242,8 @@ enum TerminalInner {
230242 Stdout ( AutoStream < io:: Stdout > ) ,
231243 Stderr ( AutoStream < io:: Stderr > ) ,
232244 #[ cfg( feature = "test" ) ]
245+ StyledTestWriter ( TestWriter ) ,
246+ #[ cfg( feature = "test" ) ]
233247 TestWriter ( StripStream < TestWriter > ) ,
234248}
235249
0 commit comments