Jordi Boggiano
00a4fe2a14
Refactor downloaders, git installs actually work well now
2011-09-29 00:48:52 +02:00
Jordi Boggiano
da6566b343
Minor improvements to VersionParser
2011-09-26 20:34:58 +02:00
Jordi Boggiano
2e10b5c17e
Expand normalization feature and adjust tests
2011-09-26 00:59:32 +02:00
Jordi Boggiano
46a67733f8
Adjust codebase to the new VersionParser
2011-09-26 00:01:22 +02:00
Jordi Boggiano
f761cfe525
Refactored VersionParser
2011-09-26 00:01:14 +02:00
Nils Adermann
30f6c05069
Add test for choices in circular requirements and delete packagist based test
2011-09-25 23:50:54 +02:00
Nils Adermann
85f88de59d
Add a solver test for provided virtual packages and circular dependencies
2011-09-25 23:46:24 +02:00
Jordi Boggiano
b9114e16be
Fix typos, short var names etc
2011-09-25 23:20:31 +02:00
Jordi Boggiano
753caf2b55
Fix tests on windows
2011-09-25 23:14:12 +02:00
everzet
20318f77a0
Refactored FilesystemRegistry to FilesystemRepository
2011-09-25 20:59:10 +03:00
everzet
28d9df7da6
Added hasPackage and removePackage methods to the ArrayRepository
2011-09-25 20:57:58 +03:00
everzet
2fc0699492
Moved operations evaluation into new InstallationManager class
2011-09-25 19:31:51 +03:00
everzet
50aa7ac607
Provide $useSource argument to the DownloaderInterface methods
2011-09-25 18:56:05 +03:00
everzet
17d1abcec0
Refactored DownloadManager
2011-09-25 18:30:54 +03:00
everzet
6133108710
Refactored LibraryInstaller to use WritableRepository instead of Registry
2011-09-25 15:44:41 +03:00
everzet
123f5fef77
Refactored Operations in order to fulfill naderman requests
2011-09-25 14:40:12 +03:00
Jordi Boggiano
6d667a849e
Remove broken functional test
2011-09-24 17:00:18 +02:00
everzet
10bd9c3729
Fixed FilesystemRegistry test name
2011-09-24 02:35:13 +03:00
everzet
0a1e7320b0
Refactored solver result array. Now it returns array of operation objects which are much nicer to work with
2011-09-24 02:29:22 +03:00
everzet
cde9531e4d
DownloadManager implemented
2011-09-24 02:09:51 +03:00
everzet
0a2f4e7e32
Installer now provides full download path to the downloader
2011-09-24 01:30:17 +03:00
everzet
45cab9fe8c
Installers FilesystemRegistry implemented
2011-09-24 00:24:19 +03:00
everzet
067007656b
LibraryInstaller refactored and tested
2011-09-24 00:23:16 +03:00
Nils Adermann
b1d16a88b7
Test a replace link with a null constraint between packages
2011-08-21 07:08:34 -04:00
Nils Adermann
69ebbf0eac
Correct handling of rules with more than 2 literals.
2011-08-21 06:30:06 -04:00
Nils Adermann
db18e1b560
Add a few proper tests for literals, all tests passing now
2011-08-20 23:15:12 -04:00
Nils Adermann
ac61c3973b
Add a test for two equivalent installable packages and fix the functional test
2011-08-20 23:05:11 -04:00
Nils Adermann
0f6fb9b692
Separate transaction generation from solving and properly identify updates
2011-08-20 18:38:31 -04:00
Nils Adermann
f46aa495da
Turn obsolete relationships and replaced packages into conflict rules
2011-08-20 18:19:47 -04:00
Nils Adermann
ad25618bdd
Add install job and update rule conflict handling and reenable installation
2011-08-19 06:15:51 -04:00
Nils Adermann
1125de6bf2
Added disablePolicyRules to solve conflicts between remove jobs & update rules
...
This temporarily breaks installation of packages
2011-08-19 06:06:00 -04:00
Nils Adermann
01945c20f9
Simplify testSolverWithComposerRepo reusing utility methods from other tests
2011-08-05 04:17:07 -04:00
Nils Adermann
172c8b908e
Split the large solver test up into individual units testing smaller parts
2011-08-05 04:14:11 -04:00
Jordi Boggiano
b277b8e73c
Add failing test with composer repo
2011-07-21 13:42:47 +02:00
Jordi Boggiano
2d1f8fbe70
LiteralTest is incomplete
2011-07-21 12:16:24 +02:00
Nils Adermann
825deff09f
Completed analysis of unsolvable situations and main decision process
2011-07-08 07:11:04 -04:00
Nils Adermann
bc672deb32
Moving rule iteration logic to a separate RuleSet and RuleSetIterator class
2011-06-27 00:11:57 +02:00
Nils Adermann
498125adbe
Assertions are now properly decided before running the main solver.
...
Updating does not work yet. The test case works fine for installing/removing
the correct packages however. Weak (update/feature) rules are entirely ignored
so far.
Watches are on literal ids rather than literals to save on function calls
and memory usage. So a few methods for literals now have an id counter part.
This should probably be refactored to have the literal versions call the
id ones instead.
2011-06-07 22:43:26 +02:00
Jordi Boggiano
d181e32000
Fixed test expectation
2011-05-23 02:23:21 +02:00
Jordi Boggiano
00260a89ae
Make test fail
2011-05-23 02:18:11 +02:00
Jordi Boggiano
b620405ab0
Adjusted BasePackage::__toString()
2011-05-23 02:00:07 +02:00
Nils Adermann
ec94b76c7c
Tests for MultiConstraints on versions
2011-04-18 22:54:08 +02:00
Nils Adermann
d5dd86cd75
Correct version contraint matching and add tests for various cases
2011-04-18 22:45:11 +02:00
Nils Adermann
1870291949
Rename PackageTest to MemoryPackageTest
2011-04-18 22:44:14 +02:00
Jordi Boggiano
c6321e7277
Fix tests and invalid use statements
2011-04-17 23:45:37 +02:00
Jordi Boggiano
7ea2fd6c93
Fix author/copyright
2011-04-17 21:39:53 +02:00
Nils Adermann
933cc6179b
Import initial partial port of the libzypp satsolver.
2011-04-05 17:37:19 +02:00