fix test suite fail in LANG=C

This was caused by 23e9d3bb77

an Arbitrary String is not necessarily encoded using the filesystem
encoding, and in a non-utf8 locale, encodeBS throws an exception on such a
string. All I could think to do is limit test data to ascii.

This shouldn't be a problem in practice, because the all Strings in
git-annex that are not generated by Arbitrary should be loaded in a way
that does apply the filesystem encoding.
This commit is contained in:
Joey Hess 2015-08-12 10:36:51 -04:00
parent f7b57c5f6b
commit 4e4e11849a
3 changed files with 20 additions and 4 deletions

View file

@ -68,6 +68,10 @@ withFilePath fp f = Encoding.getFileSystemEncoding
- only allows doing this conversion with CStrings, and the CString buffer
- is allocated, used, and deallocated within the call, with no side
- effects.
-
- If the FilePath contains a value that is not legal in the filesystem
- encoding, this may throw an exception. For example, "\226" is not valid
- in the C locale, but is in utf locales.
-}
{-# NOINLINE _encodeFilePath #-}
_encodeFilePath :: FilePath -> String