(self, conn_cls, conn, dsn, tpc, fid, gtrid, bqual)
| 208 | [(0, "", ""), (42, "gtrid", "bqual"), (2147483647, "x" * 64, "y" * 64)], |
| 209 | ) |
| 210 | def test_xid_roundtrip(self, conn_cls, conn, dsn, tpc, fid, gtrid, bqual): |
| 211 | xid = conn.xid(fid, gtrid, bqual) |
| 212 | conn.tpc_begin(xid) |
| 213 | conn.tpc_prepare() |
| 214 | conn.close() |
| 215 | |
| 216 | with conn_cls.connect(dsn) as conn: |
| 217 | xids = [x for x in conn.tpc_recover() if x.database == conn.info.dbname] |
| 218 | assert len(xids) == 1 |
| 219 | xid = xids[0] |
| 220 | conn.tpc_rollback(xid) |
| 221 | |
| 222 | assert xid.format_id == fid |
| 223 | assert xid.gtrid == gtrid |
| 224 | assert xid.bqual == bqual |
| 225 | |
| 226 | # 199 is PostgreSQL's limit in transaction id length |
| 227 |
nothing calls this directly
no test coverage detected