-
Notifications
You must be signed in to change notification settings - Fork 60
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
indexer tests: more tests! mostly about indexing perl #510
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A bunch of nits and questions, but seems good!
This commit has a spelling error: indexer tests: more converstion to assert_index_updated
converstion -> conversion
The previous method for checking this was generic, which is nice, but sort of verbose to use. Worse, though, I don't think it was reliable. That code, ->file_updated_ok and ->file_not_updated_ok, worked by keeping a cache of file stats -- but it didn't precompute those stats, it computed them on demand. So given this program: $pause = PAUSE::TestPause->new; do_stuff(); my $r1 = $pause->test_reindex; do_other_stuff(); $pause->file_updated_ok("A"); my $r2 = $pause->test_reindex; do_more_stuff(); my $r3 = $pause->test_reindex; Calling `->file_updated_ok("A")` at the end would test since the previous call. Calling `->file_updated_ok("B")` at the end would test starting from nothing. In reality, we only use this method for tracking 02packages, so I've added specific tracking of that file, with the check put onto the Result object, considering only what changed in the `test_reindex` call that created that Result.
(I want to test files we can't extract.)
...and add methods to check or print them.
(Specificaly: it is perl-like, not unauthorized real perl.)
That is: a new relase of perl-5, even if it contains a higher version of some dual-life package, should not replace the old package in the index, if it comes from a non-perl distribution.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great!
This doesn't just add tests, it adds some nice little helpers for writing tests. I'm writing these tests to benefit the PAUSE::Indexer::Context branch.