|
14 | 14 |
|
15 | 15 | #include <iostream> |
16 | 16 | #include <string> |
| 17 | +#include <sstream> |
17 | 18 | #include <vector> |
18 | 19 |
|
19 | 20 | extern "C" { |
@@ -147,6 +148,10 @@ void writeSolution(const char* filename, int* fid, bool iterMode) |
147 | 148 | int DamOpen = i; |
148 | 149 | ier = cg_iRIC_Write_Sol_BaseIterative_Integer_Mul(*fid, "DamOpen", DamOpen); |
149 | 150 | VERIFY_LOG("cg_iRIC_Write_Sol_BaseIterative_Integer_Mul() for DamOpen ier == 0", ier == 0); |
| 151 | + std::ostringstream ss; |
| 152 | + ss << "Test" << i; |
| 153 | + ier = cg_iRIC_Write_Sol_BaseIterative_String_Mul(*fid, "TestStr", ss.str().c_str()); |
| 154 | + VERIFY_LOG("cg_iRIC_Write_Sol_BaseIterative_String_Mul() for TestStr ier == 0", ier == 0); |
150 | 155 |
|
151 | 156 | // Particle solutions |
152 | 157 |
|
@@ -458,6 +463,19 @@ void readSolution(int fid) |
458 | 463 | VERIFY_LOG("cg_iRIC_Read_Sol_BaseIterative_Integer_Mul() for DamOpen ier == 0", ier == 0); |
459 | 464 | sprintf(buffer, "cg_iRIC_Read_Sol_BaseIterative_Integer_Mul() for DamOpen i == %d", DamOpen); |
460 | 465 | VERIFY_LOG(buffer, i == DamOpen); |
| 466 | + |
| 467 | + std::ostringstream ss; |
| 468 | + ss << "Test" << S - 1; |
| 469 | + std::string validVal = ss.str(); |
| 470 | + std::vector<char> retval; |
| 471 | + int len; |
| 472 | + ier = cg_iRIC_Read_Sol_BaseIterative_StringLen_Mul(fid, S, "TestStr", &len); |
| 473 | + VERIFY_LOG("cg_iRIC_Read_Sol_BaseIterative_StringLen_Mul() for TestStr ier == 0", ier == 0); |
| 474 | + retval.assign(len + 1, '\0'); |
| 475 | + ier = cg_iRIC_Read_Sol_BaseIterative_String_Mul(fid, S, "TestStr", retval.data()); |
| 476 | + VERIFY_LOG("cg_iRIC_Read_Sol_BaseIterative_String_Mul() for TestStr ier == 0", ier == 0); |
| 477 | + sprintf(buffer, "cg_iRIC_Read_Sol_BaseIterative_String_Mul() for TestStr s == %s", validVal.c_str()); |
| 478 | + VERIFY_LOG(buffer, validVal == retval.data()); |
461 | 479 | } |
462 | 480 | } |
463 | 481 |
|
|
0 commit comments