bmstu-rk6 / libgod

Global Optimization Data Library
BSD 3-Clause "New" or "Revised" License
6 stars 2 forks source link

storage::read/write throws exception basic_ios::clear in full filenames specified #7

Closed krouk closed 12 years ago

krouk commented 12 years ago

Тест testunionio считывает с диска входной файл с данными в память, потом снова его серилизует на диск и мы сравниваем, что два файла равны друг другу.

Если вызывать вот так:

testunionio input.union1 input.union1.out

Все ОК. Но если вот так:

testunionio /home/artyom/workspace/libgod/build/input.union1 /home/artyom/workspace/libgod/build/input.union1.out

То кидает эксепшн:

Running test /home/artyom/workspace/libgod/test/testunionio.cxx
 #0 ./testunionio
 #1 /home/artyom/workspace/libgod/build/input.union1
 #2 /home/artyom/workspace/libgod/build/input.union1.out
Test error: basic_ios::clear

Тест вроде предельно похож на то, что реализовано было в fileread, команды CTest в CMakeList тоже аналогичны. Но падает.

theirix commented 12 years ago

Причина - в тестах не копировался в build файл теста. Экспешн на самом деле означает filenotfound, теперь сообщение выводится точнее. Поправлено в 9c4cc4762e8934417df79e3c2a05ba94d61de65c