blob: ae677f6c45aa52b5b4d46ebde353002b952007a7 [file]
#include <chrono>
#include <iostream>
#include <thread>
void generate_output() {
for (unsigned i = 1; i < 4; ++i) {
std::cout << "Hello from stdout line " << i << std::endl;
std::cerr << "Hello from stderr line " << i << std::endl;
}
}
void generate_large_output() {
for (unsigned i = 0; i < 100; ++i) {
std::cout << "Large output line " << i
<< " to test buffer draining logic in the GUI console."
<< std::endl;
}
}
int main(int argc, char *argv[]) {
int test_var = 42;
// Break before output.
int break_here = 0; // break here begin
// Generate stdout/stderr output.
generate_output();
// Break after stdout/stderr to verify it appears in console before scrolling.
int break_after_output = 0; // break here middle
// Generate large output to test buffer draining.
generate_large_output();
// Wait to capture output.
std::this_thread::sleep_for(std::chrono::milliseconds(100));
return 0; // break here end
}