/
NikolayIvkin
/
sqlancer2
Обзор
Документация
Войти
/
NikolayIvkin
/
sqlancer2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/check_names.py
28 строк
958 B
Manuel Rigger
Check the name format of the classes specific to a DBMS
23 июн 2020, 20:46
23 июн 2020, 20:46
78f7b86
Код
Авторство
О чём код?
import os def get_java_files(directory): java_files = [] for root, dirs, files in os.walk(directory): for f in files: if f.endswith('.java'): java_files.append(f) return java_files def verify_prefix(prefix, files): if len(files) == 0: print(prefix + ' directory does not contain any files!') exit(-1) for f in files: if not f.startswith(prefix): print('The class name of ' + f + ' does not start with ' + prefix) exit(-1) # TODO: ClickHouse (wait for https://github.com/sqlancer/sqlancer/pull/39) verify_prefix('CockroachDB', get_java_files("sqlancer/cockroachdb/")) verify_prefix('DuckDB', get_java_files("sqlancer/duckdb")) verify_prefix('MariaDB', get_java_files("sqlancer/mariadb/")) verify_prefix('MySQL', get_java_files("sqlancer/mysql/")) verify_prefix('Postgres', get_java_files("sqlancer/postgres/")) verify_prefix('SQLite3', get_java_files("sqlancer/sqlite3/")) verify_prefix('TiDB', get_java_files("sqlancer/tidb/"))