func TestSessionSelectLimit(t *testing.T) {
	enginetest.TestSessionSelectLimit(t, enginetest.NewDefaultMemoryHarness())
}
This file is for tests of the engine that we are very sure do not rely on a particular database implementation. They
use the default in-memory implementation harness, but in principle they do not rely on it being correct (beyond
the ability to create databases and tables without panicking) and don't test the implementation itself. Despite this,
most test methods dispatch to exported Test functions in the enginetest package, so that integrators can run those
tests against their own implementations if they choose.

Tests that rely on a correct implementation of the in-memory database (memory package) should go in
memory_engine_test.go
package enginetest_test
import (
	"context"
	"fmt"
	"testing"
	"time"
	"github.com/opentracing/opentracing-go"
	"github.com/pmezard/go-difflib/difflib"
	"github.com/stretchr/testify/assert"
	"github.com/stretchr/testify/require"
	"gopkg.in/src-d/go-errors.v1"
	sqle "github.com/dolthub/go-mysql-server"
	"github.com/dolthub/go-mysql-server/enginetest"
	"github.com/dolthub/go-mysql-server/memory"
	"github.com/dolthub/go-mysql-server/sql"
	"github.com/dolthub/go-mysql-server/sql/analyzer"
	"github.com/dolthub/go-mysql-server/sql/expression"
	"github.com/dolthub/go-mysql-server/sql/expression/function"
	"github.com/dolthub/go-mysql-server/sql/parse"
	"github.com/dolthub/go-mysql-server/sql/plan"
)