@@ -206,19 +206,27 @@ func TestApply_RetryOnAbort(t *testing.T) {
206206 Insert ("Accounts" , []string {"AccountId" }, []interface {}{int64 (1 )}),
207207 }
208208
209- if _ , e := client .Apply (ctx , ms ); e != nil {
209+ if _ , e := client .Apply (ctx , ms , TransactionTag ( "my_tag" ) ); e != nil {
210210 t .Fatalf ("ReadWriteTransaction retry on abort, got %v, want nil." , e )
211211 }
212212
213- if _ , err := shouldHaveReceived (server .TestSpanner , []interface {}{
213+ if reqs , err := shouldHaveReceived (server .TestSpanner , []interface {}{
214214 & sppb.BatchCreateSessionsRequest {},
215215 & sppb.BeginTransactionRequest {},
216216 & sppb.CommitRequest {}, // First commit fails.
217217 & sppb.BeginTransactionRequest {},
218218 & sppb.CommitRequest {}, // Second commit succeeds.
219219 }); err != nil {
220220 t .Fatal (err )
221+ } else {
222+ if g , w := reqs [1 ].(* sppb.BeginTransactionRequest ).RequestOptions .TransactionTag , "my_tag" ; g != w {
223+ t .Fatalf ("transaction tag mismatch\n Got: %v\n Want: %v" , g , w )
224+ }
225+ if g , w := reqs [3 ].(* sppb.BeginTransactionRequest ).RequestOptions .TransactionTag , "my_tag" ; g != w {
226+ t .Fatalf ("transaction tag mismatch\n Got: %v\n Want: %v" , g , w )
227+ }
221228 }
229+
222230}
223231
224232// Tests that SessionNotFound errors are retried.
0 commit comments