summaryrefslogtreecommitdiff
path: root/Test.hs
Commit message (Collapse)AuthorAge
* Fix typo in test suite.Gravatar Joey Hess2013-12-24
|
* Fix test suite to cover lock --force change.Gravatar Joey Hess2013-12-15
|
* test direct mode first (it breaks more often)Gravatar Joey Hess2013-11-26
|
* run each quickcheck test 1000, rather than 100 timesGravatar Joey Hess2013-11-15
| | | | | I've had one or two fails sent to me involving cases QuickCheck didh't easily find, and tasty makes this easy.
* add test case for b0f85b3e22cbb608d14f606f57badba79eece945Gravatar Joey Hess2013-11-15
|
* tasty fully workingGravatar Joey Hess2013-11-14
|
* finished converting test suite for tastyGravatar Joey Hess2013-11-14
| | | | Also merged in Test.hs from master.
* test suite partially converted to use tasty test frameworkGravatar Joey Hess2013-08-06
| | | | | This is a win. Will need to wait for tasty getting into Debian, and do a trivial conversion of the remainder of the hunit tests.
* enable 2 more tests on WindowsGravatar Joey Hess2013-08-04
|
* Windows: Fixed permissions problem that prevented removing files from ↵Gravatar Joey Hess2013-08-04
| | | | | | directory special remote. Directory special remotes now fully usable.
* missed some __WINDOWS__ definesGravatar Joey Hess2013-08-04
|
* regression test for 043672e11448516b70c0bea789f94fd3d5e16910Gravatar Joey Hess2013-07-30
|
* Improve test suite on Windows; now tests git annex sync.Gravatar Joey Hess2013-07-30
|
* update test suite for dropunused behavior changeGravatar Joey Hess2013-07-30
|
* Support unannex and uninit in direct mode.Gravatar Joey Hess2013-07-22
| | | | | | | | | | | | | | | | | | | In direct mode, it's best to whenever possible not move direct mode files out of the way, and so I made unannex avoid touching the direct mode file at all. That actually turns out to be easy, because in direct mode, unlike indirect mode, the pre-commit hook won't get confused if the unannexed file later gets added back by git add. So there's no need to commit the unannex right away; it can be staged for the user to commit later. This also means that unannex in direct mode is a lot faster than in indirect mode! Another subtle bit is the bookkeeping that is done when unannexing a direct mode file. The inode cache needs to be removed so that when uninit runs getKeysPresent, it doesn't see the cache and think the key is still present and crash when it's not. This commit is sponsored by Douglas Butts. Thanks!
* adjust test suite for changed dropunused behavior with bogus numbersGravatar Joey Hess2013-07-09
|
* few final bits for fully working test suite on windowsGravatar Joey Hess2013-06-18
|
* Windows: The test suite now passes on Windows (a few broken parts are disabled).Gravatar Joey Hess2013-06-18
| | | | | | | | | | | Better to have a working test suite that doesn't test a few things than no working test suite. Most of the disabled stuff is because for some reason "git annex sync" doesn't work when run inside the test suite. Looks like PATH problems. The directory and rsync special remotes seem broken on Windows, or maybe the tests are. Pretty sure the hook special remote test is broken.
* disable a test that windows git doesn't supportGravatar Joey Hess2013-06-18
|
* more slash fixesGravatar Joey Hess2013-06-18
|
* couple path separator fixesGravatar Joey Hess2013-06-18
|
* allow test temp dir removal to fail (working around some problem on Windows)Gravatar Joey Hess2013-06-18
|
* some basic tests of preferred content expressions and standard groupsGravatar Joey Hess2013-05-25
|
* Fix bug in parsing of parens in some preferred content expressions. This ↵Gravatar Joey Hess2013-05-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fixes the behavior of the manual mode group. The current manual mode preferred content expression is: "present and (((exclude=*/archive/* and exclude=archive/*) or (not (copies=archive:1 or copies=smallarchive:1))) or (not copies=semitrusted+:1))" The old matcher misparsed this, to basically: OR (present and (...)) (not copies=semitrusted+:1)) The paren handling and indeed the whole conversion from tokens to the matcher was just wrong. The new way may not be the cleverest, but I think it is correct, and you can see how it pattern matches structurally against the expressions when parsing them. That expression is now parsed to: MAnd (MOp <function>) (MOr (MOr (MAnd (MOp <function>) (MOp <function>)) (MNot (MOr (MOp <function>) (MOp <function>)))) (MNot (MOp <function>))) Which appears correct, and behaves correct in testing. Also threw in a simplifier, so the final generated Matcher has less unnecessary clutter in it. Mostly so that I could more easily read & confirm them. Also, added a simple test of the Matcher to the test suite. There is a small chance of badly formed preferred content expressions behaving differently than before due to this rewrite.
* add a test case for merge conflict automatic resolutionGravatar Joey Hess2013-05-20
|
* run the test suite twice, once in direct modeGravatar Joey Hess2013-05-20
| | | | | On a filesystem that only supports direct mode, it will test direct mode twice, but oh well.
* fix windows buildGravatar Joey Hess2013-05-19
|
* Allow building with gpg2.Gravatar Joey Hess2013-05-19
|
* better messageGravatar Joey Hess2013-05-17
|
* ssh warningsGravatar Joey Hess2013-05-17
|
* can't test gpg on Windows yetGravatar Joey Hess2013-05-17
|
* use posixcompatGravatar Joey Hess2013-05-17
|
* try building test suite on windowsGravatar Joey Hess2013-05-17
|
* fsck behavior varies in direct mode when the file is modifiedGravatar Joey Hess2013-05-17
|
* disable unused test in direct modeGravatar Joey Hess2013-05-17
| | | | | | | | | This test is actually pointing at a problem, with getKeysPresent in direct mode. When a file is git rm -f'd, this removes its content, but it's still listed by getKeysPresent. However, unused is fairly useless in direct mode, and the test needs to be updated to handle other differences, so disable it for now
* disable stuff that is not supported in direct modeGravatar Joey Hess2013-05-17
| | | | | Also fixed a git rm that failed due to seeing modified file content in direct mode.
* fix testGravatar Joey Hess2013-05-15
|
* cleanupGravatar Joey Hess2013-05-15
|
* more fixes for test suite in direct modeGravatar Joey Hess2013-05-15
| | | | Still quite a few failures.
* a few fixes for the test suite in direct modeGravatar Joey Hess2013-05-15
| | | | Still far from working.
* thread env through test suiteGravatar Joey Hess2013-05-15
| | | | | | | | This will allow porting it to Windows, which cannot set environment except when forking processes. This is nasty, but HUnit can only test the IO monad, so I cannot use a Reader monad.
* fix buildGravatar Joey Hess2013-05-12
|
* fix permission damage (thanks, Windows)Gravatar Joey Hess2013-05-11
|
* use setCurrentDirectoryGravatar Joey Hess2013-05-11
| | | | On POSIX, this just calls changeWorkingDirectory.
* clean up from windows portingGravatar Joey Hess2013-05-11
|
* git-annex now builds on Windows (doesn't work)Gravatar Joey Hess2013-05-11
|
* fixup #if 0 stubs to use #ifndef mingw32_HOST_OSGravatar Joey Hess2013-05-10
| | | | | | That's needed in files used to build the configure program. For the other files, I'm keeping my __WINDOWS__ define, as I find that much easier to type. I may search and replace it to use the mingw32_HOST_OS thing later.
* stub out POSIX stuffGravatar Joey Hess2013-05-10
|
* update for initremote changesGravatar Joey Hess2013-05-01
|
* Generate ciphers with a better entropy.Gravatar guilhem2013-04-06
| | | | | | | | | | Unless highRandomQuality=false (or --fast) is set, use Libgcypt's 'GCRY_VERY_STRONG_RANDOM' level by default for cipher generation, like it's done for OpenPGP key generation. On the assistant side, the random quality is left to the old (lower) level, in order not to scare the user with an enless page load due to the blocking PRNG waiting for IO actions.