mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
Add a unit test for checking that we respect the F_Binary flag.
llvm-svn: 186676
This commit is contained in:
parent
684f6afef6
commit
949820eabd
@ -10,6 +10,7 @@
|
||||
#include "llvm/Support/Path.h"
|
||||
#include "llvm/Support/ErrorHandling.h"
|
||||
#include "llvm/Support/FileSystem.h"
|
||||
#include "llvm/Support/MemoryBuffer.h"
|
||||
#include "llvm/Support/raw_ostream.h"
|
||||
#include "gtest/gtest.h"
|
||||
|
||||
@ -356,6 +357,36 @@ TEST_F(FileSystemTest, Magic) {
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef LLVM_ON_WIN32
|
||||
TEST_F(FileSystemTest, CarriageReturn) {
|
||||
SmallString<128> FilePathname(TestDirectory);
|
||||
std::string ErrMsg;
|
||||
path::append(FilePathname, "test");
|
||||
|
||||
{
|
||||
raw_fd_ostream File(FilePathname.c_str(), ErrMsg);
|
||||
EXPECT_EQ(ErrMsg, "");
|
||||
File << '\n';
|
||||
}
|
||||
{
|
||||
OwningPtr<MemoryBuffer> Buf;
|
||||
MemoryBuffer::getFile(FilePathname, Buf);
|
||||
EXPECT_EQ(Buf->getBuffer(), "\r\n");
|
||||
}
|
||||
|
||||
{
|
||||
raw_fd_ostream File(FilePathname.c_str(), ErrMsg, sys::fs::F_Binary);
|
||||
EXPECT_EQ(ErrMsg, "");
|
||||
File << '\n';
|
||||
}
|
||||
{
|
||||
OwningPtr<MemoryBuffer> Buf;
|
||||
MemoryBuffer::getFile(FilePathname, Buf);
|
||||
EXPECT_EQ(Buf->getBuffer(), "\n");
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
TEST_F(FileSystemTest, FileMapping) {
|
||||
// Create a temp file.
|
||||
int FileDescriptor;
|
||||
|
Loading…
Reference in New Issue
Block a user