(t *testing.T)
| 92 | } |
| 93 | |
| 94 | func TestInsertIntoTTLTask(t *testing.T) { |
| 95 | store := testkit.CreateMockStore(t) |
| 96 | tk := testkit.NewTestKit(t, store) |
| 97 | tk.Session().GetSessionVars().TimeZone = time.Local |
| 98 | |
| 99 | ctx := kv.WithInternalSourceType(context.Background(), kv.InternalTxnTTL) |
| 100 | tg := newTaskGetter(ctx, t, tk) |
| 101 | |
| 102 | rangeStart := []types.Datum{types.NewDatum(1)} |
| 103 | rangeEnd := []types.Datum{types.NewDatum(2)} |
| 104 | |
| 105 | now := time.Now() |
| 106 | now = now.Round(time.Second) |
| 107 | |
| 108 | sql, args, err := cache.InsertIntoTTLTask(tk.Session(), "test-job", 1, 1, |
| 109 | rangeStart, rangeEnd, now, now) |
| 110 | require.NoError(t, err) |
| 111 | // tk.MustExec cannot handle the NULL parameter, use the `tk.Session().ExecuteInternal` instead here. |
| 112 | _, err = tk.Session().ExecuteInternal(ctx, sql, args...) |
| 113 | require.NoError(t, err) |
| 114 | task := tg.mustGetTestTask() |
| 115 | require.Equal(t, "test-job", task.JobID) |
| 116 | require.Equal(t, int64(1), task.TableID) |
| 117 | require.Equal(t, int64(1), task.ScanID) |
| 118 | require.Equal(t, []types.Datum{types.NewDatum(1)}, task.ScanRangeStart) |
| 119 | require.Equal(t, []types.Datum{types.NewDatum(2)}, task.ScanRangeEnd) |
| 120 | require.Equal(t, now, task.ExpireTime) |
| 121 | require.Equal(t, now, task.CreatedTime) |
| 122 | } |
nothing calls this directly
no test coverage detected