@@ -0,0 +1,2657 @@
+/*%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A *     http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0Apackage io.trino.testing;%0A%0Aimport com.google.common.collect.ImmutableList;%0Aimport org.testng.annotations.Test;%0A%0Aimport java.util.Arrays;%0Aimport java.util.List;%0Aimport java.util.Objects;%0A%0Aimport static com.google.common.base.MoreObjects.toStringHelper;%0Aimport static com.google.common.collect.ImmutableList.toImmutableList;%0Aimport static java.util.Objects.requireNonNull;%0Aimport static org.assertj.core.api.Assertions.assertThat;%0A%0Apublic class TestBaseConnectorTest%0A%7B%0A    @Test%0A    public void testThatAllTestsAreCopied()%0A    %7B%0A        assertThat(getMethods(BaseConnectorTest.class)).containsAll(getMethods(AbstractTestIntegrationSmokeTest.class));%0A    %7D%0A%0A    private List%3CMethodSignature%3E getMethods(Class%3C?%3E clazz)%0A    %7B%0A        return Arrays.stream(clazz.getMethods())%0A                .map(method -%3E new MethodSignature(method.getName(), method.getParameterTypes()))%0A                .collect(toImmutableList());%0A    %7D%0A%0A    private static final class MethodSignature%0A    %7B%0A        private final String name;%0A        private final List%3CClass%3C?%3E%3E parameters;%0A%0A        private MethodSignature(String name, Class%3C?%3E%5B%5D parameters)%0A        %7B%0A            this.name = requireNonNull(name, %22name is null%22);%0A            this.parameters = ImmutableList.copyOf(requireNonNull(parameters, %22fields is null%22));%0A        %7D%0A%0A        @Override%0A        public boolean equals(Object o)%0A        %7B%0A            if (this == o) %7B%0A                return true;%0A            %7D%0A            if (o == null %7C%7C getClass() != o.getClass()) %7B%0A                return false;%0A            %7D%0A            MethodSignature that = (MethodSignature) o;%0A            return Objects.equals(name, that.name) &&%0A                    Objects.equals(parameters, that.parameters);%0A        %7D%0A%0A        @Override%0A        public int hashCode()%0A        %7B%0A            return Objects.hash(name, parameters);%0A        %7D%0A%0A        @Override%0A        public String toString()%0A        %7B%0A            return toStringHelper(this)%0A                    .add(%22name%22, name)%0A                    .add(%22fields%22, parameters)%0A                    .toString();%0A        %7D%0A    %7D%0A%7D%0A

Verify that BaseConnectorTest contains all tests