@@ -23,6 +23,7 @@ import Database.PostgreSQL.Protocol.Store.Decode
|
23 | 23 | import Database.PostgreSQL.Protocol.Decoders
|
24 | 24 |
|
25 | 25 | import Database.PostgreSQL.Protocol.Codecs.Decoders
|
| 26 | +import Database.PostgreSQL.Protocol.Codecs.Encoders as PE |
26 | 27 |
|
27 | 28 | import Connection
|
28 | 29 |
|
@@ -45,11 +46,13 @@ testDriver = testGroup "Driver"
|
45 | 46 | ]
|
46 | 47 |
|
47 | 48 | makeQuery1 :: B.ByteString -> Query
|
48 |
| -makeQuery1 n = Query "SELECT $1" [(Oid 23, Just n)] Text Text AlwaysCache |
| 49 | +makeQuery1 n = Query "SELECT $1" [(Oid 23, Just $ PE.bytea n )] |
| 50 | +Text Text AlwaysCache |
49 | 51 |
|
50 | 52 | makeQuery2 :: B.ByteString -> B.ByteString -> Query
|
51 | 53 | makeQuery2 n1 n2 = Query "SELECT $1 + $2"
|
52 |
| -[(Oid 23, Just n1), (Oid 23, Just n2)] Text Text AlwaysCache |
| 54 | +[(Oid 23, Just $ PE.bytea n1), (Oid 23, Just $ PE.bytea n2)] |
| 55 | +Text Text AlwaysCache |
53 | 56 |
|
54 | 57 | fromRight :: Either e a -> a
|
55 | 58 | fromRight (Right v) = v
|
@@ -140,8 +143,10 @@ checkInvalidResult conn n = readNextData conn >>=
|
140 | 143 | testInvalidBatch :: IO ()
|
141 | 144 | testInvalidBatch = do
|
142 | 145 | let rightQuery = makeQuery1 "5"
|
143 |
| -q1 = Query "SEL $1" [(Oid 23, Just "5")] Text Text NeverCache |
144 |
| -q2 = Query "SELECT $1" [(Oid 23, Just "a")] Text Text NeverCache |
| 146 | +q1 = Query "SEL $1" [(Oid 23, Just $ PE.bytea "5")] |
| 147 | +Text Text NeverCache |
| 148 | +q2 = Query "SELECT $1" [(Oid 23, Just $ PE.bytea "a")] |
| 149 | +Text Text NeverCache |
145 | 150 | q4 = Query "SELECT $1" [] Text Text NeverCache
|
146 | 151 |
|
147 | 152 | assertInvalidBatch "Parse error" [q1]
|
|
0 commit comments