aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/errors/main.cc39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/errors/main.cc b/tests/errors/main.cc
new file mode 100644
index 000000000..1c998103e
--- /dev/null
+++ b/tests/errors/main.cc
@@ -0,0 +1,39 @@
+#include "error.hh"
+
+#include <optional>
+#include <iostream>
+
+using std::optional;
+
+int main() {
+
+using namespace nix;
+
+ ColumnRange columnRange;
+ columnRange.start = 24;
+ columnRange.len = 14;
+
+ ErrLine errline;
+ errline.lineNumber = 7;
+ errline.columnRange = optional(columnRange);
+ errline.errLineOfCode = "line of code where the error occurred";
+
+ NixCode nixcode;
+ nixcode.nixFile = optional("myfile.nix");
+ nixcode.errLine = errline;
+
+ ErrorInfo generic;
+ generic.level = elError;
+ generic.errName = "error name";
+ generic.description = "general error description";
+ generic.toolName = "nixtool.exe";
+ generic.nixCode = nixcode;
+
+ print_error(generic);
+
+ return 0;
+}
+
+
+
+