summaryrefslogtreecommitdiff
path: root/test/mock_pkg_resource.erl
Commit message (Collapse)AuthorAgeFilesLines
* Support package hashes in structure and lockfileFred Hebert2016-05-241-5/+6
| | | | | | | | | - the internal representation for package locks moves from `{Name, {pkg, PkgName, Vsn}, Lvl}` to `{Name, {pkg, PkgName, Vsn, Hash}, Lvl}` - the internal representation for packages moves from `{pkg, PkgName, Vsn}` to `{pkg, PkgName, Vsn, Hash}` - the hash can be `undefined`, meaning no check will be done - no checking is done yet.
* Revert "Revert "only load packages when needed""Fred Hebert2015-09-021-1/+1
|
* Revert "only load packages when needed"Fred Hebert2015-09-021-1/+1
|
* only load packages when neededTristan Sloughter2015-09-021-1/+1
|
* replace use of dict of packages and registry with single ets tableTristan Sloughter2015-08-211-30/+25
|
* this patch treats pkg and src deps as equals, so level decides winnerTristan Sloughter2015-08-211-1/+3
| | | | | | | | Instead fetching and resolving src deps (which could depend on pkg deps) and then pkg deps this patch combines the two into a single set of iterations by level. The only difference between src and pkg deps in this new install_deps is how their deps list is found -- from the config or lock file for src deps and from the neighbors of the vertex for pkg.
* update ct to play nice with previous commitpvmart2015-08-191-4/+4
|
* Merge pull request #474 from tsloughter/fix_plugin_installTristan Sloughter2015-05-291-1/+2
|\ | | | | fixing plugin install and paths
| * store plugin providers in app_info's state for depsTristan Sloughter2015-05-281-1/+2
| |
* | Fix upgrade of atom-only packagesFred Hebert2015-05-281-2/+1
|/ | | | they would always be left unfound otherwise.
* fix storing of pkg and src deps in app_infoTristan Sloughter2015-05-221-3/+2
|
* Update mock so existing tests passFred Hebert2015-05-131-3/+8
|
* don't load package registry unless there are pkg deps to solveTristan Sloughter2015-04-281-1/+1
|
* add test for single atom pkg dep picking the highest availableTristan Sloughter2015-04-111-1/+16
|
* treat _checkouts as deps that are always compiledTristan Sloughter2015-03-211-3/+3
|
* Add tests and fixes for packages upgradesFred Hebert2015-02-231-2/+2
| | | | | | | | | | - Track level of packages properly, they're not level 0 anymore (this could yield an issue where a src dep takes precedence over a pkg dep) - Proper stable sort of vertices in the digraph module - PkgDeps no longer 'see themselves' when fetching and upgrading after locking themselves - Pkg Locks are added to pkg deps rather than source deps - Updating test cases to support pkg mocking on top of src mocking
* replace package management with hex.pmTristan Sloughter2015-02-171-8/+11
|
* Change mock_pkg_resource to create ebin directoryKelly McLaughlin2015-02-061-1/+1
| | | | | | | | | Change mock_pkg_resource to use rebar_test_utils:create_empty_app so that an ebin directory is created which is a good expectation for a package. Also revert the check in rebar_fetch:download_source to check for an ebin directory before adding it to the code path for package installs. If a package does not have an ebin directory it is probably a good for an exception to be thrown.
* Adding pkg deps tests and refactoringsFred Hebert2014-12-161-0/+143
- Adding tests for package deps - Adding conflict/override warnings for package deps - Adding cycle detection for packages - Adding cycle detection for mixed packages+source - Fixing internal dependency format of package resources when converted to rebar_app_info - normalizing level-order prioritization to be based on lexicographical sort of app names rather than traversal order (which is undefined for package deps) - Fixing tests for source deps for deep cycle detection - Fixing bugs with source deps - Relaxed version format checks for test utils A lot of fixes are combined in there because I didn't want to commit non-passing code, and many bugs were found when adding the second batch of tests as part of the original effort.