Viewing files at commit 21316fe59317Commit detailsView latest

Browse files
config/conformance_expected_failures.json 28 lines · 2.7 KB · json
1
{
2
  "schema_version": 1,
3
  "subject": "oak",
4
  "measured_with": "oak 0.105.0 (macOS APFS, case-insensitive, normalization-insensitive)",
5
  "policy": "Strict: a listed behaviour that passes is FIXED (remove it); one failing at different legs is a regression. Tickets: fb-N when filed, proposed:<slug> until filed (see docs/vcs-conformance.md).",
6
  "entries": [
7
    {"behaviour": "path_roundtrip_v1", "ticket": "fb-531", "failed_legs": ["behaviour"],
8
     "reason": "legacy v1 scenario: oak commit rejects the tab-containing fixture name"},
9
    {"behaviour": "path_tab_v1", "ticket": "fb-531", "failed_legs": ["commit_push"],
10
     "reason": "oak commit: cannot track \"tab\\tname\": tab in filename"},
11
    {"behaviour": "path_newline_v1", "ticket": "proposed:oak-control-char-filenames", "failed_legs": ["commit_push"],
12
     "reason": "oak commit rejects newline/CR in file names (same validate_entry_name rule as fb-531)"},
13
    {"behaviour": "path_control_chars_v1", "ticket": "proposed:oak-control-char-filenames", "failed_legs": ["commit_push"],
14
     "reason": "oak commit rejects C0/DEL control characters in file names"},
15
    {"behaviour": "path_backslash_v1", "ticket": "proposed:oak-backslash-filename-split", "failed_legs": ["commit_push"],
16
     "reason": "a literal backslash is committed as a directory separator (back\\slash -> back/slash, source status clean); with a trailing backslash (trailing\\) oak push then rejects the commit oak just created ('new-side path \"trailing/\" is absent')"},
17
    {"behaviour": "path_long_component_v1", "ticket": "proposed:oak-clone-name-max", "failed_legs": ["clone_fs"],
18
     "reason": "oak clone fails 'File name too long (os error 63)' on a 255-byte component Oak committed and pushed"},
19
    {"behaviour": "path_case_only_rename_v1", "ticket": "proposed:oak-pull-case-only-rename-deletes", "failed_legs": ["pull_fs", "pull_status_clean"],
20
     "reason": "case-insensitive FS: pulling a committed File.txt -> file.txt rename deletes the file from the worktree"},
21
    {"behaviour": "symlink_to_dir_real_v1", "ticket": "proposed:oak-pull-writes-through-symlink", "failed_legs": ["pull_fs", "pull_status_clean"],
22
     "reason": "pull replacing symlink p with directory p/ writes p/inner.txt through the old link (outside the checkout for absolute targets) and drops p"},
23
    {"behaviour": "file_to_dir_v1", "ticket": "proposed:oak-pull-file-dir-transition", "failed_legs": ["pull_fs"],
24
     "reason": "oak pull: IO error: File exists (os error 17) on a committed file -> directory transition"},
25
    {"behaviour": "file_to_deep_dir_v1", "ticket": "proposed:oak-pull-file-dir-transition", "failed_legs": ["pull_fs"],
26
     "reason": "oak pull: IO error: Not a directory (os error 20) on a committed file -> deeper directory transition"}
27
  ]
28
}