[jira] [Commented] (SVN-4891) Pristines-on-demand: fix disabled tests

"Julian Foad (Jira)" <[email protected]> Wed, 6 Apr 2022 15:13:00 +0000 (UTC)
Newsgroups gmane.comp.version-control.subversion.issues
Message-ID <[email protected]>
    [ https://issues.apache.org/jira/browse/SVN-4891?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17518213#comment-17518213 ] 

Julian Foad commented on SVN-4891:
----------------------------------

{code:none}
    update_tests.py 57 skip_access_denied(): access denied paths should be skipped
       [[Need to update the access denied handling in update_editor.c]]{code}
A Windows-only test. A comment on the test says: "# Needs work: the access denied error now happens when we use the working file as the base in update_editor.c:apply_textdelta()."

(In principle I don't see why we shouldn't test a similar access-denied
​condition on unix-like systems, though the error code would be
​different. Maybe the answer is the semantics would be so different it
​would fail at a different place in the code path and so be a different
​test case. I don't plan to pursue this.)

I think the current state is this test will report XFAIL/WIMP with
​pristines-on-demand enabled (currently meaning WC format 32) and XPASS otherwise.

This test was introduced in r1143071 with the log message "Make svn
​update handle some access denied scenarios with a proper skip. This
makes it less likely that the database will be closed after updating with
working queue items left."

I would guess that gracefully handling the case where the working file
​on disk has this particular kind of OS lock isn't of primary concern.

> Pristines-on-demand: fix disabled tests
> ---------------------------------------
>
>                 Key: SVN-4891
>                 URL: https://issues.apache.org/jira/browse/SVN-4891
>             Project: Subversion
>          Issue Type: Bug
>            Reporter: Julian Foad
>            Assignee: Julian Foad
>            Priority: Major
>
> The following tests had been changed in the pristines-on-demand development.
> Most were disabled with the '@Wimp' decorator. (This caused some of them to give an XPASS and some an XFAIL result when run against the older WC format, and all XFAIL against the newer WC format.)
> They need to be re-enabled and fixed.
> (I am removing them from this list as and when fixed.)
> {code:java}
>     basic_tests.py 8 basic_commit_corruption(): basic corruption detection on commit
>       [[Relies on wc.text_base_path()]]
>     basic_tests.py 9 basic_update_corruption(): basic corruption detection on update
>       [[Relies on wc.text_base_path()]]
>     externals_tests.py ... ... ...:
>       update_modify_file_external(),
>       remap_file_external_with_prop_del(),
>       file_external_recorded_info():
>         existing issue (Windows only)
>     revert_tests.py 2 revert_reexpand_keyword(): revert reexpands manually contracted keyword
>       "See r1101730 and r1101817"
>     trans_tests.py 1 keywords_from_birth(): commit new files with keywords active from birth
>       [[Relies on wc.text_base_path()]]
>     trans_tests.py 3 eol_change_is_text_mod(): committing eol-style change forces text send
>       [[Relies on wc.text_base_path()]]
>     update_tests.py 57 skip_access_denied(): access denied paths should be skipped
>       [[Need to update the access denied handling in update_editor.c]]
>     upgrade_tests.py 16 replaced_files(): upgrade with base and working replaced files
>       - marked XFail in pristines-on-demand mode; passes with the old WC format.
>    {code}
>  



--
This message was sent by Atlassian Jira
(v8.20.1#820001)