| 137 | |
| 138 | |
| 139 | def test_stdsim_pause_storage(stdout_sim) -> None: |
| 140 | # Test pausing storage for string data |
| 141 | my_str = "Hello World" |
| 142 | |
| 143 | stdout_sim.pause_storage = False |
| 144 | stdout_sim.write(my_str) |
| 145 | assert stdout_sim.read() == my_str |
| 146 | |
| 147 | stdout_sim.pause_storage = True |
| 148 | stdout_sim.write(my_str) |
| 149 | assert stdout_sim.read() == "" |
| 150 | |
| 151 | # Test pausing storage for binary data |
| 152 | b_str = b"Hello World" |
| 153 | |
| 154 | stdout_sim.pause_storage = False |
| 155 | stdout_sim.buffer.write(b_str) |
| 156 | assert stdout_sim.readbytes() == b_str |
| 157 | |
| 158 | stdout_sim.pause_storage = True |
| 159 | stdout_sim.buffer.write(b_str) |
| 160 | assert stdout_sim.getbytes() == b"" |
| 161 | |
| 162 | |
| 163 | def test_stdsim_line_buffering(base_app) -> None: |