From 9689ca08ba00a8fdc4928438457bb6f56d01f99e Mon Sep 17 00:00:00 2001 From: Brian Cully Date: Thu, 9 Feb 2012 20:16:55 -0500 Subject: Move common test functions to their own module. --- test/mysqlerl_SUITE.erl | 30 +++--------------------------- test/mysqlerl_test_lib.erl | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 27 deletions(-) create mode 100644 test/mysqlerl_test_lib.erl diff --git a/test/mysqlerl_SUITE.erl b/test/mysqlerl_SUITE.erl index 530a4e5..0a1c3f3 100644 --- a/test/mysqlerl_SUITE.erl +++ b/test/mysqlerl_SUITE.erl @@ -24,30 +24,6 @@ suite() -> [{timetrap,{seconds,30}}, {require, db_info}]. -mysql_cmd(undefined, undefined) -> - "mysql"; -mysql_cmd(User, undefined) -> - io_lib:format("mysql -u'~s'", [User]); -mysql_cmd(undefined, Pass) -> - io_lib:format("mysql -p'~s'", [Pass]); -mysql_cmd(User, Pass) -> - io_lib:format("mysql -u'~s' -p'~s'", [User, Pass]). - -create_db(User, Pass, Name) -> - drop_db(User, Pass, Name), - SQL = io_lib:format("CREATE DATABASE ~s", [Name]), - CMD = mysql_cmd(User, Pass), - os:cmd(io_lib:format("echo '~s' | ~s", [SQL, CMD])). - -drop_db(User, Pass, Name) -> - SQL = io_lib:format("DROP DATABASE IF EXISTS ~s", [Name]), - CMD = mysql_cmd(User, Pass), - os:cmd(io_lib:format("echo '~s' | ~s", [SQL, CMD])). - -create_table(User, Pass, Name, DataDir) -> - CMD = mysql_cmd(User, Pass), - os:cmd(io_lib:format("~s ~s < ~s/table-data.sql", [CMD, Name, DataDir])). - %%-------------------------------------------------------------------- %% @spec init_per_suite(Config0) -> %% Config1 | {skip,Reason} | {skip_and_save,Reason,Config1} @@ -62,8 +38,8 @@ init_per_suite(Config) -> Pass = ?config(password, DBInfo), Name = ?config(name, DBInfo), - create_db(User, Pass, Name), - create_table(User, Pass, Name, DataDir), + mysqlerl_test_lib:create_db(User, Pass, Name), + mysqlerl_test_lib:create_table(User, Pass, Name, DataDir), ok = application:start(mysqlerl), Config. @@ -79,7 +55,7 @@ end_per_suite(_Config) -> Name = ?config(name, DBInfo), ok = application:stop(mysqlerl), - drop_db(User, Pass, Name). + mysqlerl_test_lib:drop_db(User, Pass, Name). %%-------------------------------------------------------------------- %% @spec init_per_group(GroupName, Config0) -> diff --git a/test/mysqlerl_test_lib.erl b/test/mysqlerl_test_lib.erl new file mode 100644 index 0000000..a94e8e9 --- /dev/null +++ b/test/mysqlerl_test_lib.erl @@ -0,0 +1,34 @@ +%%% @author Brian Cully +%%% @copyright (C) 2012, Brian Cully +%%% @doc +%%% +%%% @end +%%% Created : 9 Feb 2012 by Brian Cully + +-module(mysqlerl_test_lib). + +-compile(export_all). + +mysql_cmd(undefined, undefined) -> + "mysql"; +mysql_cmd(User, undefined) -> + io_lib:format("mysql -u'~s'", [User]); +mysql_cmd(undefined, Pass) -> + io_lib:format("mysql -p'~s'", [Pass]); +mysql_cmd(User, Pass) -> + io_lib:format("mysql -u'~s' -p'~s'", [User, Pass]). + +create_db(User, Pass, Name) -> + drop_db(User, Pass, Name), + SQL = io_lib:format("CREATE DATABASE ~s", [Name]), + CMD = mysql_cmd(User, Pass), + os:cmd(io_lib:format("echo '~s' | ~s", [SQL, CMD])). + +drop_db(User, Pass, Name) -> + SQL = io_lib:format("DROP DATABASE IF EXISTS ~s", [Name]), + CMD = mysql_cmd(User, Pass), + os:cmd(io_lib:format("echo '~s' | ~s", [SQL, CMD])). + +create_table(User, Pass, Name, DataDir) -> + CMD = mysql_cmd(User, Pass), + os:cmd(io_lib:format("~s ~s < ~s/table-data.sql", [CMD, Name, DataDir])). -- cgit v1.2.3