summaryrefslogtreecommitdiff
path: root/src/rebar_prv_common_test.erl
Commit message (Collapse)AuthorAgeFilesLines
* error on ct/eunit argument errors instead of warningalisdair sullivan2015-11-151-42/+71
|
* warn on incorrectly specified test options in `rebar.config`alisdair sullivan2015-11-141-6/+21
| | | | | | | when `ct_opts`, `eunit_tests`, `eunit_first_files`, `ct_first_files`, `erl_first_files`, `eunit_compile_opts`, `ct_compile_opts` and `erl_opts` have values that are single non-list terms warn and try wrapping them in a list when processing them in the `eunit` and `ct` providers
* Optionally disable readable outputFred Hebert2015-11-131-10/+26
|
* Prettify all of common test output.Fred Hebert2015-11-131-2/+19
| | | | | | | | | | This uses cth_readable to: - silence error_logger output to the shell unless a test fails - silence ct:pal output to the shell unless a test fails I have currently not baked in any way to disable this behaviour, but I figured if it is required, there is time to do it before the final 3.0.0 release.
* calculate coverage info as late as possible in ct provider executionalisdair sullivan2015-11-051-3/+4
|
* add warning about `auto_compile`alisdair sullivan2015-11-021-3/+10
|
* reenable support for most command line options and rename `ct_tests` to ↵alisdair sullivan2015-11-011-8/+35
| | | | `ct_opts`
* support atom suites in `ct_tests`alisdair sullivan2015-11-011-17/+29
|
* refactor `rebar_prv_common_test`alisdair sullivan2015-11-011-373/+311
| | | | | | | | * remove partial support for ct `test_spec` until it can be done properly and warn if `test_spec` is present in test opts * use new compiler functionality to reduce complexity of provider * reduce command line options available to those that can be supported properly
* add an option to soft purge rather than purge old codealisdair sullivan2015-11-011-1/+1
| | | | | at the cost of some SASL warnings this prevents rebar3 from terminating processes when reloading their code before running tests
* refactor `rebar_erlc_compiler`alisdair sullivan2015-10-261-43/+1
| | | | | | | | | | | | | | | | | | | * modify compiler interface to work on either application objects or directories containing source files * compile all sources in `src_dirs` to the application `ebin` dir and all sources in `extra_src_dirs` to a directory mirroring it's position in the app's `_build` directory. for example, `apps/foo/more` would compile to `_build/default/lib/foo/more` for `extra_src_dirs` in the root of a project with multiple applications (so orphan directories that don't "belong" to an application) compile to `_build/default/extras/more` * copy directories specified in `extra_src_dirs` into the `_build` directory so tools like `ct` and `xref` that expect source to be in a particular location still work * clean compiled artifacts from all `extra_src_dirs` * alter `eunit`, `ct` and `cover` to work with the new directory structure * billions of new tests
* cover compile beams compiled for ct/eunit seperately from beams compiled ↵alisdair sullivan2015-09-111-0/+1
| | | | | | otherwise fixes #788
* fix run_all_hooks call for ct provider, no need to pass appinfoTristan Sloughter2015-09-081-2/+2
|
* Merge pull request #769 from surik/cover_spec_optionFred Hebert2015-09-051-0/+2
|\ | | | | Fix cover_spec options for ct
| * Fix cover_spec options for ctYury Gargay2015-09-031-0/+2
| |
* | wip: move state into app_infoTristan Sloughter2015-08-311-3/+3
|/
* symlink ct test dirs rather than copyalisdair sullivan2015-08-261-2/+4
|
* use correct rebar_state for a dep, not the top level stateTristan Sloughter2015-08-161-4/+4
|
* Merge pull request #489 from kovyl2404/windows-ct-fixTristan Sloughter2015-06-271-13/+16
|\ | | | | Make test on windows green.
| * Rewrite code around remove_links/1 to make it clearerViacheslav V. Kovalev2015-06-271-7/+5
| |
| * Fix windows-related issuesViacheslav V. Kovalev2015-06-261-10/+15
| |
* | add an (almost) unique reference to message sent from the ct provideralisdair sullivan2015-06-261-5/+7
|/ | | | | | to itself so a selective receive can be used to retrieve it fixes #547
* ensure all `src_dirs` and `extra_src_dirs` are handled properlyalisdair sullivan2015-06-131-9/+11
| | | | | | when running `ct` tests fixes #513
* fix bareness issuesFred Hebert2015-05-311-1/+1
| | | | | | - Crashes in providers lib when no providers in a namespace are bare - Making sure bareness matches semantics; i.e. a bare provider is visible, a non-bare provider is hidden.
* don't add `{extra_src_dirs, ["test"]}` to `test` profilealisdair sullivan2015-05-201-2/+5
| | | | | | adding it results in ct test suites being compiled before they're properly copied so changes made to suites between runs are not reflected if a run fails before test dirs are copied
* Merge pull request #442 from tsloughter/tests_replace_pathsTristan Sloughter2015-05-201-2/+2
|\ | | | | purge loaded code when it conflicts with project apps in tests
| * purge loaded code when it conflicts with project apps in testsTristan Sloughter2015-05-181-2/+2
| |
* | install plugins from the global config to ~/.cache/pluginsTristan Sloughter2015-05-171-1/+1
|/
* when compiling ct dirs base compiler input dir on project rootalisdair sullivan2015-05-121-1/+1
| | | | | | rather than profile root fixes #415
* Merge pull request #409 from talentdeficit/ct_fixTristan Sloughter2015-05-091-10/+32
|\ | | | | delete all symlinks when copying from project files to `_build` tree to prevent any data from being overwritten
| * delete all symlinks when copying from project files to `_build` treealisdair sullivan2015-05-091-10/+32
| | | | | | | | | | | | to prevent any data from being overwritten fixes #395
* | fix tracking of all profiles dep pathsTristan Sloughter2015-04-221-1/+0
| |
* | real bootstrappingTristan Sloughter2015-04-221-1/+1
| |
* | track and cleanup code paths for different contextsTristan Sloughter2015-04-211-0/+6
| |
* | ct: compile tests from test dir to outdir instead of compiling copiesTristan Sloughter2015-04-171-6/+6
|/
* Improve error handling in ct providerJames Fish2015-04-121-18/+23
|
* disallow suites in project rootalisdair sullivan2015-04-111-0/+6
| | | | fixes #331
* Merge pull request #320 from tsloughter/dep_pluginsFred Hebert2015-04-051-3/+13
|\ | | | | install dep plugins & run provider hooks the same as shell hooks (Rereopen 316)
| * fixes from bad rebase against masterTristan Sloughter2015-04-041-2/+2
| |
| * support provider hooks on ct and eunitTristan Sloughter2015-04-041-4/+14
| |
* | Provide descriptions for all tasksFred Hebert2015-04-041-2/+2
|/
* modify `ct` provider to copy selected directories and compile themalisdair sullivan2015-04-031-263/+339
| | | | | | alongside their source (ie, if `some_tests` is a directory that contains test suites beams resulting from compiling them will be placed in `some_tests` in the appropriate `_build` directory
* use PRV_ERROR for formattable errorsFred Hebert2015-03-161-1/+2
| | | | Also expose it in rebar_api
* symlink extra test dirs and compile from there instead of fromalisdair sullivan2015-03-081-14/+23
| | | | root project
* compile source from the symlinked directories under `_build` toalisdair sullivan2015-03-081-2/+1
| | | | get correct compile paths included in module info
* update all examples in providers to use rebar3Tristan Sloughter2015-03-071-2/+2
|
* Fix handling of ct resultsJames Fish2015-03-051-23/+51
| | | | | | * Return error on failed and/or auto skipped tests * Print all results for quiet repeated tests * Sum results of repeated tests
* Don't include directories when testing subset of ct suitesJames Fish2015-03-041-7/+50
|
* fix issue where apps with a `rebar.config` were preventingalisdair sullivan2015-03-031-6/+5
| | | | rebar state from propogating appropriately
* include full path in pointer to `ct` outputalisdair sullivan2015-03-031-1/+1
|