]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Suppress a warning and in the process move the common function for testing into a...
authorbangerth <bangerth@0785d39b-7218-0410-832d-ea1e28bc413d>
Thu, 7 Oct 2010 21:07:26 +0000 (21:07 +0000)
committerbangerth <bangerth@0785d39b-7218-0410-832d-ea1e28bc413d>
Thu, 7 Oct 2010 21:07:26 +0000 (21:07 +0000)
git-svn-id: https://svn.dealii.org/trunk@22290 0785d39b-7218-0410-832d-ea1e28bc413d

tests/serialization/point.cc
tests/serialization/serialization.h [new file with mode: 0644]
tests/serialization/symmetric_tensor.cc
tests/serialization/tensor_base.cc
tests/serialization/tensor_base_scalar.cc

index efb3230a41440b61c80bae22d0781e467199a4e0..d989e4e974cf1eb335319964b4b74cbab42ac253 100644 (file)
 
 // check serialization for Tensor<1,dim>
 
-#include "../tests.h"
+#include "serialization.h"
 #include <base/point.h>
-#include <base/logstream.h>
-#include <boost/archive/text_oarchive.hpp>
-#include <boost/archive/text_iarchive.hpp>
-#include <sstream>
-#include <fstream>
-#include <iomanip>
-
-
-template <typename T>
-void verify (T &t1,
-            T &t2)
-{
-                                  // save data to archive
-  std::ostringstream oss;
-  {
-    boost::archive::text_oarchive oa(oss);
-    oa << t1;
-                                    // archive and stream closed when
-                                    // destructors are called
-  }
-  deallog << oss.str() << std::endl;
-
-                                  // verify correctness of the
-                                  // serialization
-  {
-    std::istringstream  iss(oss.str());
-    boost::archive::text_iarchive ia(iss);
-
-
-    ia >> t2;
-
-    Assert (t1 == t2, ExcInternalError());
-  }
-}
 
 
 void test ()
diff --git a/tests/serialization/serialization.h b/tests/serialization/serialization.h
new file mode 100644 (file)
index 0000000..b761371
--- /dev/null
@@ -0,0 +1,52 @@
+//----------------------------  serialization.h  ---------------------------
+//    $Id$
+//    Version: $Name$
+//
+//    Copyright (C) 2010 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  serialization.h  ---------------------------
+
+// common include file for all serialization tests
+
+#include "../tests.h"
+#include <base/logstream.h>
+#include <boost/archive/text_oarchive.hpp>
+#include <boost/archive/text_iarchive.hpp>
+#include <sstream>
+#include <fstream>
+#include <iomanip>
+
+
+template <typename T>
+void verify (const T &t1,
+            T       &t2)
+{
+                                  // save data to archive
+  std::ostringstream oss;
+  {
+    boost::archive::text_oarchive oa(oss);
+    oa << t1;
+                                    // archive and stream closed when
+                                    // destructors are called
+  }
+  deallog << oss.str() << std::endl;
+
+                                  // verify correctness of the
+                                  // serialization
+  {
+    std::istringstream  iss(oss.str());
+    boost::archive::text_iarchive ia(iss);
+
+
+    ia >> t2;
+
+    Assert (t1 == t2, ExcInternalError());
+  }
+}
+
+
index 27ba310dfe61bbd5eb4d2221696d513dce1ac58d..79984affef5924fc9bd44879eb790f289f350c38 100644 (file)
 //
 //----------------------------  tensor_base.cc  ---------------------------
 
-// check serialization for Tensor<1,dim>
+// check serialization for SymmetricTensor<2,dim>
 
-#include "../tests.h"
+#include "serialization.h"
 #include <base/symmetric_tensor.h>
-#include <base/logstream.h>
-#include <boost/archive/text_oarchive.hpp>
-#include <boost/archive/text_iarchive.hpp>
-#include <sstream>
-#include <fstream>
-#include <iomanip>
-
-
-template <typename T>
-void verify (T &t1,
-            T &t2)
-{
-                                  // save data to archive
-  std::ostringstream oss;
-  {
-    boost::archive::text_oarchive oa(oss);
-    oa << t1;
-                                    // archive and stream closed when
-                                    // destructors are called
-  }
-  deallog << oss.str() << std::endl;
-
-                                  // verify correctness of the
-                                  // serialization
-  {
-    std::istringstream  iss(oss.str());
-    boost::archive::text_iarchive ia(iss);
-
-
-    ia >> t2;
-
-    Assert (t1 == t2, ExcInternalError());
-  }
-}
 
 
 void test ()
index 5c0f51fec9aa51171807400a73b0a3e9f0aaebbe..c19641463e94ee61efc99c697f6450ecda26967e 100644 (file)
 
 // check serialization for Tensor<1,dim>
 
-#include "../tests.h"
+#include "serialization.h"
 #include <base/tensor.h>
-#include <base/logstream.h>
-#include <boost/archive/text_oarchive.hpp>
-#include <boost/archive/text_iarchive.hpp>
-#include <sstream>
-#include <fstream>
-#include <iomanip>
-
-
-template <typename T>
-void verify (T &t1,
-            T &t2)
-{
-                                  // save data to archive
-  std::ostringstream oss;
-  {
-    boost::archive::text_oarchive oa(oss);
-    oa << t1;
-                                    // archive and stream closed when
-                                    // destructors are called
-  }
-  deallog << oss.str() << std::endl;
-
-                                  // verify correctness of the
-                                  // serialization
-  {
-    std::istringstream  iss(oss.str());
-    boost::archive::text_iarchive ia(iss);
-
-
-    ia >> t2;
-
-    Assert (t1 == t2, ExcInternalError());
-  }
-}
 
 
 void test ()
index 5513b5a83d007a56826960e905efad03eda16480..2fe0747c524a62ed515dd5dedcfeeacae24f4543 100644 (file)
 //
 //----------------------------  tensor_base_scalar.cc  ---------------------------
 
-// check serialization for Tensor<1,dim>
+// check serialization for Tensor<0,dim>
 
+#include "serialization.h"
 #include "../tests.h"
 #include <base/tensor.h>
-#include <base/logstream.h>
-#include <boost/archive/text_oarchive.hpp>
-#include <boost/archive/text_iarchive.hpp>
-#include <sstream>
-#include <fstream>
-#include <iomanip>
-
-
-template <typename T>
-void verify (T &t1,
-            T &t2)
-{
-                                  // save data to archive
-  std::ostringstream oss;
-  {
-    boost::archive::text_oarchive oa(oss);
-    oa << t1;
-                                    // archive and stream closed when
-                                    // destructors are called
-  }
-  deallog << oss.str() << std::endl;
-
-                                  // verify correctness of the
-                                  // serialization
-  {
-    std::istringstream  iss(oss.str());
-    boost::archive::text_iarchive ia(iss);
-
-
-    ia >> t2;
-
-    Assert (t1 == t2, ExcInternalError());
-  }
-}
 
 
 void test ()

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.