@Test(
      expectedExceptions = ExceededMemoryLimitException.class,
      expectedExceptionsMessageRegExp = "Query exceeded local memory limit of.*",
      dataProvider = "hashEnabledValues")
  public void testMemoryLimit(
      boolean parallelBuild, boolean probeHashEnabled, boolean buildHashEnabled) throws Exception {
    TaskContext taskContext =
        TestingTaskContext.createTaskContext(executor, TEST_SESSION, new DataSize(100, BYTE));

    RowPagesBuilder buildPages =
        rowPagesBuilder(buildHashEnabled, Ints.asList(0), ImmutableList.of(VARCHAR, BIGINT, BIGINT))
            .addSequencePage(10, 20, 30, 40);
    buildHash(parallelBuild, taskContext, Ints.asList(0), buildPages);
  }
 private TaskContext createTaskContext() {
   return TestingTaskContext.createTaskContext(executor, TEST_SESSION);
 }