@@ -36,6 +36,8 @@ import Streamly.Benchmark.Common.Handle
37#ifdef INSPECTION
37#ifdef INSPECTION
38import Test.Inspection
38import Test.Inspection
40+import qualified Streamly.Internal.Data.Stream.StreamD as D
41-------------------------------------------------------------------------------
43-------------------------------------------------------------------------------
@@ -48,6 +50,10 @@ readWriteOnExceptionStream inh devNull =
48 let readEx = S.onException (hClose inh) (S.unfold FH.read inh)
50 let readEx = S.onException (hClose inh) (S.unfold FH.read inh)
49 in S.fold (FH.write devNull) $ readEx
51 in S.fold (FH.write devNull) $ readEx
54+inspect $ hasNoTypeClasses 'readWriteOnExceptionStream
51-- | Send the file contents to /dev/null with exception handling
57-- | Send the file contents to /dev/null with exception handling
52readWriteHandleExceptionStream :: Handle -> Handle -> IO ()
58readWriteHandleExceptionStream :: Handle -> Handle -> IO ()
53readWriteHandleExceptionStream inh devNull =
59readWriteHandleExceptionStream inh devNull =
@@ -55,12 +61,20 @@ readWriteHandleExceptionStream inh devNull =
55 readEx = S.handle handler (S.unfold FH.read inh)
61 readEx = S.handle handler (S.unfold FH.read inh)
56 in S.fold (FH.write devNull) $ readEx
62 in S.fold (FH.write devNull) $ readEx
65+inspect $ hasNoTypeClasses 'readWriteHandleExceptionStream
58-- | Send the file contents to /dev/null with exception handling
68-- | Send the file contents to /dev/null with exception handling
59readWriteFinally_Stream :: Handle -> Handle -> IO ()
69readWriteFinally_Stream :: Handle -> Handle -> IO ()
60readWriteFinally_Stream inh devNull =
70readWriteFinally_Stream inh devNull =
61 let readEx = IP.finally_ (hClose inh) (S.unfold FH.read inh)
71 let readEx = IP.finally_ (hClose inh) (S.unfold FH.read inh)
62 in S.fold (FH.write devNull) readEx
72 in S.fold (FH.write devNull) readEx
75+inspect $ hasNoTypeClasses 'readWriteFinally_Stream
64readWriteFinallyStream :: Handle -> Handle -> IO ()
78readWriteFinallyStream :: Handle -> Handle -> IO ()
65readWriteFinallyStream inh devNull =
79readWriteFinallyStream inh devNull =
66 let readEx = S.finally (hClose inh) (S.unfold FH.read inh)
80 let readEx = S.finally (hClose inh) (S.unfold FH.read inh)
@@ -75,7 +89,6 @@ fromToBytesBracket_Stream inh devNull =
76#ifdef INSPECTION
90#ifdef INSPECTION
77inspect $ hasNoTypeClasses 'fromToBytesBracket_Stream
91inspect $ hasNoTypeClasses 'fromToBytesBracket_Stream
78−-- inspect $ 'fromToBytesBracketStream `hasNoType` ''Step
81fromToBytesBracketStream :: Handle -> Handle -> IO ()
94fromToBytesBracketStream :: Handle -> Handle -> IO ()
@@ -91,16 +104,29 @@ readWriteBeforeAfterStream inh devNull =
91 $ IP.before (hPutChar devNull 'A') (S.unfold FH.read inh)
104 $ IP.before (hPutChar devNull 'A') (S.unfold FH.read inh)
92 in S.fold (FH.write devNull) readEx
105 in S.fold (FH.write devNull) readEx
108+inspect $ 'readWriteBeforeAfterStream `hasNoType` ''D.Step
94readWriteAfterStream :: Handle -> Handle -> IO ()
111readWriteAfterStream :: Handle -> Handle -> IO ()
95readWriteAfterStream inh devNull =
112readWriteAfterStream inh devNull =
96 let readEx = IP.after (hClose inh) (S.unfold FH.read inh)
113 let readEx = IP.after (hClose inh) (S.unfold FH.read inh)
97 in S.fold (FH.write devNull) readEx
114 in S.fold (FH.write devNull) readEx
117+inspect $ 'readWriteAfterStream `hasNoType` ''D.Step
99readWriteAfter_Stream :: Handle -> Handle -> IO ()
120readWriteAfter_Stream :: Handle -> Handle -> IO ()
100readWriteAfter_Stream inh devNull =
121readWriteAfter_Stream inh devNull =
101 let readEx = IP.after_ (hClose inh) (S.unfold FH.read inh)
122 let readEx = IP.after_ (hClose inh) (S.unfold FH.read inh)
102 in S.fold (FH.write devNull) readEx
123 in S.fold (FH.write devNull) readEx
126+inspect $ hasNoTypeClasses 'readWriteAfter_Stream
127+inspect $ 'readWriteAfter_Stream `hasNoType` ''D.Step
104o_1_space_copy_stream_exceptions :: BenchEnv -> [Benchmark]
130o_1_space_copy_stream_exceptions :: BenchEnv -> [Benchmark]
105o_1_space_copy_stream_exceptions env =
131o_1_space_copy_stream_exceptions env =
106 [ bgroup "exceptions"
132 [ bgroup "exceptions"
@@ -139,7 +165,6 @@ readChunksOnException inh devNull =
140#ifdef INSPECTION
166#ifdef INSPECTION
141inspect $ hasNoTypeClasses 'readChunksOnException
167inspect $ hasNoTypeClasses 'readChunksOnException
142−-- inspect $ 'readChunksOnException `hasNoType` ''Step
145-- | Send the file contents to /dev/null with exception handling
170-- | Send the file contents to /dev/null with exception handling
@@ -150,7 +175,6 @@ readChunksBracket_ inh devNull =
151#ifdef INSPECTION
176#ifdef INSPECTION
152inspect $ hasNoTypeClasses 'readChunksBracket_
177inspect $ hasNoTypeClasses 'readChunksBracket_
153−-- inspect $ 'readChunksBracket `hasNoType` ''Step
156readChunksBracket :: Handle -> Handle -> IO ()
180readChunksBracket :: Handle -> Handle -> IO ()
@@ -185,7 +209,6 @@ toChunksBracket_ inh devNull =
186#ifdef INSPECTION
210#ifdef INSPECTION
187inspect $ hasNoTypeClasses 'toChunksBracket_
211inspect $ hasNoTypeClasses 'toChunksBracket_
188−-- inspect $ 'toChunksBracket `hasNoType` ''Step
191toChunksBracket :: Handle -> Handle -> IO ()
214toChunksBracket :: Handle -> Handle -> IO ()