Skip to content

Commit

Permalink
t7527: test builtin FSMonitor watching repos with unicode paths
Browse files Browse the repository at this point in the history
Create some test repos with UTF8 pathnames and verify that
the builtin FSMonitor can watch them.  This test is mainly
for Windows where we need to avoid `*A()` routines.

Signed-off-by: Jeff Hostetler <jeffhost@microsoft.com>
  • Loading branch information
jeffhostetler authored and dscho committed Aug 16, 2021
1 parent 207eece commit 0f46db7
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions t/t7527-builtin-fsmonitor.sh
Original file line number Diff line number Diff line change
Expand Up @@ -690,4 +690,27 @@ do
done
done

# Test Unicode UTF-8 characters in the pathname of the working
# directory. Use of "*A()" routines rather than "*W()" routines
# on Windows can sometimes lead to odd failures.
#
u1=$(printf "u_c3_a6__\xC3\xA6")
u2=$(printf "u_e2_99_ab__\xE2\x99\xAB")
u_values="$u1 $u2"
for u in $u_values
do
test_expect_success "Unicode path: $u" '
test_when_finished "stop_daemon_delete_repo $u" &&
git init "$u" &&
echo 1 >"$u"/file1 &&
git -C "$u" add file1 &&
git -C "$u" config core.useBuiltinFSMonitor true &&
start_daemon "$u" &&
git -C "$u" status >actual &&
grep "new file: file1" actual
'
done

test_done

0 comments on commit 0f46db7

Please sign in to comment.