Files
iZo/tests/headless_interaction.cpp

37 lines
1.1 KiB
C++

#include "test_support.hpp"
#include <izo/clipboard.hpp>
#include <izo/dialogs.hpp>
#include <izo/environment.hpp>
#include <izo/message_box.hpp>
int main() {
std::string error;
CHECK(izo::set_environment_variable("PATH", "", &error));
auto dialog = izo::open_file();
CHECK(dialog.status == izo::dialog_status::error);
CHECK(!dialog.error_message.empty());
dialog = izo::save_file();
CHECK(dialog.status == izo::dialog_status::error);
dialog = izo::pick_folder();
CHECK(dialog.status == izo::dialog_status::error);
error.clear();
CHECK(!izo::open_path("/tmp", &error));
CHECK(!error.empty());
error.clear();
CHECK(!izo::reveal_in_file_manager("/tmp/file", &error));
CHECK(!error.empty());
error.clear();
CHECK(izo::show_message_box({"title", "message"}, &error) == izo::message_response::error);
CHECK(!error.empty());
error.clear();
CHECK(!izo::set_clipboard_text({}, &error));
CHECK(!error.empty());
error.clear();
CHECK(!izo::get_clipboard_text(&error));
CHECK(!error.empty());
}