[glom] Tests: Catch some exceptions.
- From: Murray Cumming <murrayc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glom] Tests: Catch some exceptions.
- Date: Tue, 19 Nov 2013 12:26:49 +0000 (UTC)
commit 61a6dc2627836abc110d6b5f2e2eda40ed79673f
Author: Murray Cumming <murrayc murrayc com>
Date: Tue Nov 19 12:11:53 2013 +0100
Tests: Catch some exceptions.
tests/import/utils.cc | 27 +++++++++++++++++++++------
1 files changed, 21 insertions(+), 6 deletions(-)
---
diff --git a/tests/import/utils.cc b/tests/import/utils.cc
index faf5f75..ad0445d 100644
--- a/tests/import/utils.cc
+++ b/tests/import/utils.cc
@@ -31,9 +31,17 @@ static Glib::ustring create_file_from_buffer(const char* input, guint input_size
Glib::RefPtr<Gio::File> file = Gio::File::create_for_uri(file_uri);
gssize result = 0;
- //TODO: Catch exception.
- result = file->append_to()->write(input, input_size);
- g_return_val_if_fail(-1 < result, "");
+
+ try
+ {
+ result = file->append_to()->write(input, input_size);
+ g_return_val_if_fail(-1 < result, "");
+ }
+ catch(const Gio::Error& ex)
+ {
+ std::cerr << G_STRFUNC << ": Gio::File::write() failed: " << ex.what() << std::endl;
+ return false;
+ }
return file_uri;
}
@@ -99,9 +107,16 @@ bool run_parser_from_buffer(const FuncConnectParserSignals& connect_parser_signa
Glib::RefPtr<Gio::File> file = Gio::File::create_for_uri(file_uri);
- //TODO: Catch exception.
- const bool removed = file->remove();
- g_assert(removed);
+ try
+ {
+ const bool removed = file->remove();
+ g_assert(removed);
+ }
+ catch(const Gio::Error& ex)
+ {
+ std::cerr << G_STRFUNC << ": Gio::File::remove() failed: " << ex.what() << std::endl;
+ return false;
+ }
return finished_parsing;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]