ecfuzz 0.2.4

Evolutionary Coverage-guided Fuzzing engine
Documentation
START=<sql_query_sequence>
<sql_query_sequence>=<sql_query> <sql_query> <sql_query>
<sql_query>=CREATE <temp> TABLE <ifnexists> <schema-name><table1> (<columns> <table-constraint>);
<sql_query>=INSERT <conflict-fallback> <schema-name><table1> <alias> VALUES (<column-vals>);
<sql_query>=SELECT <grouping> <columns> FROM <table-or-subquery> WHERE <expr> <order-by>;
<grouping>=DISTINCT
<grouping>=ALL
<grouping>=
<columns>=<opt-col1><opt-col2><opt-col3>col4
<opt-col1>=
<opt-col2>=
<opt-col3>=
<opt-col1>=col1,
<opt-col2>=col2,
<opt-col3>=col3,
<table-or-subquery>=t1
<table-or-subquery>=(SELECT * FROM <table1>)
<table1>=t1
<expr>=ISNULL
<expr>=NOTNULL
<expr>=NOT NULL
<expr>=
<expr>=<literal>
<expr>=<literal> = 1
<expr>=<literal> != 1
<expr>=<literal> LIKE 1
<expr>=<randomcol> LIKE 1
<expr>=<randomcol> = 1
<expr>=<randomcol> >= 1
<expr>=<randomcol> <= 1
<expr>=<randomcol> != 1
<order-by>=
<order-by>=<grouporder>
<order-by>=<grouporder> <nullorder>
<order-by>=<nullorder>
<grouporder>=ASC
<grouporder>=DESC
<nullorder>=NULLS FIRST
<nullorder>=NULLS LAST
<temp>=
<temp>=TEMP
<ifnexists>=
<ifnexists>=IF NOT EXISTS
<schema-name>=s1.
<schema-name>=main.
<schema-name>=
<table-constraint>=
<table-constraint>=PRIMARY KEY <conflict-cause>
<table-constraint>=<conflict-cause>
<table-constraint>=UNIQUE
<randomcol>=col1
<randomcol>=col2
<randomcol>=col3
<randomcol>=col4
<conflict-cause>=
<conflict-cause>=ON CONFLICT ROLLBACK
<conflict-cause>=ON CONFLICT ABORT
<conflict-cause>=ON CONFLICT FAIL
<conflict-cause>=ON CONFLICT IGNORE
<conflict-cause>=ON CONFLICT REPLACE
<conflict-fallback>=
<conflict-fallback>=OR ABORT
<conflict-fallback>=OR FAIL
<conflict-fallback>=OR IGNORe
<conflict-fallback>=OR REPLACE
<conflict-fallback>=OR ROLLBACK
<alias>=
<alias>=AS alias
<column-vals>=<literal>
<column-vals>=<opt-val><literal>
<column-vals>=<opt-val><opt-val><literal>
<column-vals>=<opt-val><opt-val><opt-val><literal>
<opt-val>=
<opt-val>=<literal>,
<literal>="A"
<literal>=1
<literal>=true
<literal>=-1