| 306 | } |
| 307 | |
| 308 | void TFileTest::TestPread() { |
| 309 | TTempFile tmp("tmp"); |
| 310 | |
| 311 | { |
| 312 | TFile file(tmp.Name(), OpenAlways | WrOnly); |
| 313 | file.Write("1234567", 7); |
| 314 | file.Flush(); |
| 315 | file.Close(); |
| 316 | } |
| 317 | |
| 318 | { |
| 319 | TFile file(tmp.Name(), OpenExisting | RdOnly); |
| 320 | char buf[7]; |
| 321 | Y_ENSURE(file.Pread(buf, 3, 1) == 3); |
| 322 | Y_ENSURE(TStringBuf(buf, 3) == "234"); |
| 323 | |
| 324 | memset(buf, 0, sizeof(buf)); |
| 325 | Y_ENSURE(file.Pread(buf, 2, 5) == 2); |
| 326 | Y_ENSURE(TStringBuf(buf, 2) == "67"); |
| 327 | } |
| 328 | } |
| 329 | |
| 330 | #ifdef _linux_ |
| 331 | #include <sys/statfs.h> |