]> git.saurik.com Git - apt.git/blobdiff - test/libapt/assert.h
pass Target/MetaIndexParser around into pkgAcqDiffIndex so that this can be used...
[apt.git] / test / libapt / assert.h
index fdf6740c6b43f055c87486440cbd8b0c254f6e6c..3578015923ba0afc8c386150237a6fd5784ab614 100644 (file)
@@ -1,11 +1,20 @@
 #include <iostream>
 #include <iostream>
+#include <cstdlib>
+
+#include <apt-pkg/macros.h>
+
+#if __GNUC__ >= 4
+       #pragma GCC diagnostic push
+       #pragma GCC diagnostic ignored "-Wmissing-declarations"
+#endif
 
 #define equals(x,y) assertEquals(y, x, __LINE__)
 #define equalsNot(x,y) assertEqualsNot(y, x, __LINE__)
 
 template < typename X, typename Y >
 
 #define equals(x,y) assertEquals(y, x, __LINE__)
 #define equalsNot(x,y) assertEqualsNot(y, x, __LINE__)
 
 template < typename X, typename Y >
-void OutputAssertEqual(X expect, char const* compare, Y get, unsigned long const &line) {
+APT_NORETURN void OutputAssertEqual(X expect, char const* compare, Y get, unsigned long const &line) {
        std::cerr << "Test FAILED: »" << expect << "« " << compare << " »" << get << "« at line " << line << std::endl;
        std::cerr << "Test FAILED: »" << expect << "« " << compare << " »" << get << "« at line " << line << std::endl;
+       std::exit(EXIT_FAILURE);
 }
 
 template < typename X, typename Y >
 }
 
 template < typename X, typename Y >
@@ -109,3 +118,7 @@ void dumpVector(X vec) {
             v != vec.end(); ++v)
                std::cout << *v << std::endl;
 }
             v != vec.end(); ++v)
                std::cout << *v << std::endl;
 }
+
+#if __GNUC__ >= 4
+       #pragma GCC diagnostic pop
+#endif