(t *testing.T)
| 603 | } |
| 604 | |
| 605 | func TestTempIndexKey(t *testing.T) { |
| 606 | values := []types.Datum{types.NewIntDatum(1), types.NewBytesDatum([]byte("abc")), types.NewFloat64Datum(5.5)} |
| 607 | encodedValue, err := codec.EncodeKey(stmtctx.NewStmtCtxWithTimeZone(time.UTC).TimeZone(), nil, values...) |
| 608 | require.NoError(t, err) |
| 609 | tableID := int64(4) |
| 610 | indexID := int64(5) |
| 611 | indexKey := EncodeIndexSeekKey(tableID, indexID, encodedValue) |
| 612 | IndexKey2TempIndexKey(indexKey) |
| 613 | tid, iid, _, err := DecodeKeyHead(indexKey) |
| 614 | require.NoError(t, err) |
| 615 | require.Equal(t, tid, tableID) |
| 616 | require.NotEqual(t, indexID, iid) |
| 617 | require.Equal(t, indexID, iid&IndexIDMask) |
| 618 | iid2, err := DecodeIndexID(indexKey) |
| 619 | require.NoError(t, err) |
| 620 | require.Equal(t, iid, iid2) |
| 621 | |
| 622 | TempIndexKey2IndexKey(indexKey) |
| 623 | tid, iid, _, err = DecodeKeyHead(indexKey) |
| 624 | require.NoError(t, err) |
| 625 | require.Equal(t, tid, tableID) |
| 626 | require.Equal(t, indexID, iid) |
| 627 | iid2, err = DecodeIndexID(indexKey) |
| 628 | require.NoError(t, err) |
| 629 | require.Equal(t, iid, iid2) |
| 630 | } |
| 631 | |
| 632 | func TestTempIndexValueCodec(t *testing.T) { |
| 633 | // Test encode temp index value. |
nothing calls this directly
no test coverage detected