* doc/tutorial/tutorial.tex: add copyright and improve input code
style.
* tests/Makefile.am: enable registration test.
* tests/core/routine/clone.cc,
* tests/geom/seed2tiling_roundness.cc: update comments.
* tests/draw/graph.cc,
* tests/registration/registration.cc: fix test.
* headers.mk: add new includes in distributed headers.
* tests/unit_test/Makefile.am,
* tests/unit_test/mln_core_concept_meta_fun.cc,
* tests/unit_test/mln_core_image_violent_cast_image.cc,
* tests/unit_test/mln_fun_v2v_rgb_to_hsl.cc,
* tests/unit_test/mln_math_acos.cc,
* tests/unit_test/mln_math_cos.cc,
* tests/unit_test/mln_opt_at.cc,
* tests/unit_test/mln_value_hsl.cc,
* tests/unit_test/mln_value_mixin.cc,
* tests/unit_test/mln_value_shell.cc: add new unit tests.
* tests/value/Makefile.am: disable graylevel and float related tests.
* tests/core/image/Makefile.am: disable tr_image test.
---
milena/ChangeLog | 32 ++++++++++++
milena/doc/tutorial/tutorial.tex | 53 ++++++++++++++------
milena/headers.mk | 10 ++++
milena/tests/Makefile.am | 1 +
milena/tests/core/image/Makefile.am | 6 +-
milena/tests/core/routine/clone.cc | 10 ++--
milena/tests/draw/graph.cc | 9 ++--
milena/tests/geom/seed2tiling_roundness.cc | 10 ++--
milena/tests/registration/registration.cc | 15 +++---
milena/tests/unit_test/Makefile.am | 18 +++++++
.../tests/unit_test/mln_core_concept_meta_fun.cc | 11 ++++
.../unit_test/mln_core_image_violent_cast_image.cc | 11 ++++
milena/tests/unit_test/mln_fun_v2v_rgb_to_hsl.cc | 11 ++++
milena/tests/unit_test/mln_math_acos.cc | 11 ++++
milena/tests/unit_test/mln_math_cos.cc | 11 ++++
milena/tests/unit_test/mln_opt_at.cc | 11 ++++
milena/tests/unit_test/mln_value_hsl.cc | 11 ++++
milena/tests/unit_test/mln_value_mixin.cc | 11 ++++
milena/tests/unit_test/mln_value_shell.cc | 11 ++++
milena/tests/value/Makefile.am | 21 ++++----
20 files changed, 234 insertions(+), 50 deletions(-)
create mode 100644 milena/tests/unit_test/mln_core_concept_meta_fun.cc
create mode 100644 milena/tests/unit_test/mln_core_image_violent_cast_image.cc
create mode 100644 milena/tests/unit_test/mln_fun_v2v_rgb_to_hsl.cc
create mode 100644 milena/tests/unit_test/mln_math_acos.cc
create mode 100644 milena/tests/unit_test/mln_math_cos.cc
create mode 100644 milena/tests/unit_test/mln_opt_at.cc
create mode 100644 milena/tests/unit_test/mln_value_hsl.cc
create mode 100644 milena/tests/unit_test/mln_value_mixin.cc
create mode 100644 milena/tests/unit_test/mln_value_shell.cc
diff --git a/milena/ChangeLog b/milena/ChangeLog
index 0b310e2..43bf51d 100644
--- a/milena/ChangeLog
+++ b/milena/ChangeLog
@@ -1,3 +1,35 @@
+2008-12-18 Guillaume Lazzara <z(a)lrde.epita.fr>
+
+ Fix few tests.
+
+ * doc/tutorial/tutorial.tex: add copyright and improve input code
+ style.
+
+ * tests/Makefile.am: enable registration test.
+
+ * tests/core/routine/clone.cc,
+ * tests/geom/seed2tiling_roundness.cc: update comments.
+
+ * tests/draw/graph.cc,
+ * tests/registration/registration.cc: fix test.
+
+ * headers.mk: add new includes in distributed headers.
+
+ * tests/unit_test/Makefile.am,
+ * tests/unit_test/mln_core_concept_meta_fun.cc,
+ * tests/unit_test/mln_core_image_violent_cast_image.cc,
+ * tests/unit_test/mln_fun_v2v_rgb_to_hsl.cc,
+ * tests/unit_test/mln_math_acos.cc,
+ * tests/unit_test/mln_math_cos.cc,
+ * tests/unit_test/mln_opt_at.cc,
+ * tests/unit_test/mln_value_hsl.cc,
+ * tests/unit_test/mln_value_mixin.cc,
+ * tests/unit_test/mln_value_shell.cc: add new unit tests.
+
+ * tests/value/Makefile.am: disable graylevel and float related tests.
+
+ * tests/core/image/Makefile.am: disable tr_image test.
+
2008-12-18 Nicolas Ballas <ballas(a)lrde.epita.fr>
Replace some remaining .at by opt::at.
diff --git a/milena/doc/tutorial/tutorial.tex b/milena/doc/tutorial/tutorial.tex
index 5e36f28..f8e758b 100644
--- a/milena/doc/tutorial/tutorial.tex
+++ b/milena/doc/tutorial/tutorial.tex
@@ -17,9 +17,10 @@
\end{figure}
}
-\title{Olena - Quick Reference Guide}
+\title{Olena -- Quick Reference Guide}
\author{LRDE}
\date{}
+\makeindex
\definecolor{ccomment}{rgb}{0.5,0,0}
\definecolor{cstring}{rgb}{0,0.32,0.5}
@@ -27,18 +28,22 @@
\definecolor{cbg}{rgb}{0.95,0.95,0.95}
%%%LISTINGS SETTINGS
-%begin{latexonly}
+%\begin{latexonly}
\lstset{frameround=fttt}
-\lstloadlanguages{C++}
-\lstset{language=C++}
-
-\lstset{backgroundcolor=\color{cbg},
-basicstyle=\bfseries\color{black},
-identifierstyle=\color{black},
-stringstyle=\color{cstring},
-commentstyle=\color{ccomment},
-showstringspaces=false,linewidth=14cm}
-%end{latexonly}
+\lstloadlanguages{[ISO]C++}
+\lstset{language=[ISO]C++,
+ captionpos=b,
+ basicstyle={\small\sffamily}, % normal small footnotesize scriptsize tiny
+ commentstyle=\itshape,
+ showstringspaces=false,
+ numberstyle=\tiny,
+ morekeywords={where, auto, concept, concept_map, axiom, late_check, final, abstract},
+ morecomment=[s]{/*}{*/},
+ backgroundcolor=\color{cbg},
+ identifierstyle=\color{black},
+ stringstyle=\color{cstring}
+}
+%\end{latexonly}
% #1 : sub page name
% #2 : sub page title
@@ -112,7 +117,9 @@ showstringspaces=false,linewidth=14cm}
}
\newcommand{\tutotoc}[2]{%
-\longleftarrow ~Go to \doxyref{#1} Go to \doxyref{#2}~ \longrightarrow%
+\begin{center}%
+ \longleftarrow ~Go to \doxyref{#1} \hspace{1cm} | \hspace{1cm} Go to \doxyref{#2}~
\longrightarrow%
+\end{center}%
}
\newenvironment{doxymath}
@@ -312,9 +319,23 @@ $$
\end{htmlonly}
\begin{latexonly}
+\maketitle
+
+\section*{Copying this document}
+Copyright \copyright{} 2006 LRDE.
+
+Permission is granted to copy, distribute and/or modify this document under
+the terms of the GNU Free Documentation License, Version 1.2 or any later
+version published by the Free Software Foundation; with the Invariant Sections
+being just ``Copying this document'', no Front-Cover Texts, and no Back-Cover
+Texts.
+
+A copy of the license is provided in the file COPYING.DOC.
+
\tableofcontents
\end{latexonly}
+\begin{htmlonly}
%====================================
\doxychapter{tutoforeword}{Step 0: Foreword}
@@ -380,6 +401,8 @@ The supported file formats are listed in section \doxyref{imaio}.
%====================================
\doxychapter{tutograph}{Step 6: Handle graphes with an image}
+\end{htmlonly}
+
%====================================
\doxychapter{installation}{Installation}
@@ -502,11 +525,11 @@ Intersection == point 2d == milieu d'un pixel \\
%FIXME: Find a way to get that figure in HTML output.
\begin{latexonly}
-\begin{tikzpicture}[scale=2]
+\begin{tikzpicture}[scale=1]
\draw[blue!20, thick] (-2, -2) grid [right=0.5cm,above=0.5cm,step=1cm] (3, 3);
\draw[line width=1mm] (-1, -1) grid [step=1cm] (3, 3);
-\draw[black,line width=2mm,->] (0, -2) node {y} -- (0, 4);
+\draw[black,line width=2mm,<-] (0, -2) node {y} -- (0, 4);
\draw[black,line width=2mm,->] (-2, 3) node {x} -- (4, 3);
\foreach \x in {-0.5, 0.5, 1.5, 2.5}
diff --git a/milena/headers.mk b/milena/headers.mk
index 146e616..895ce0e 100644
--- a/milena/headers.mk
+++ b/milena/headers.mk
@@ -199,6 +199,7 @@ mln/fun/v2v/inc.hh \
mln/fun/v2v/all.hh \
mln/fun/v2v/dec.hh \
mln/fun/v2v/abs.hh \
+mln/fun/v2v/rgb_to_hsl.hh \
mln/fun/v2v/cast.hh \
mln/fun/v2v/ch_function_value.hh \
mln/fun/v2v/rgb_to_hsi.hh \
@@ -254,6 +255,7 @@ mln/convert/to_p_array.hh \
mln/convert/from_to.hxx \
mln/convert/to_rgb.hh \
mln/convert/essential.hh \
+mln/value/shell.hh \
mln/value/float01_f.hh \
mln/value/float01_16.hh \
mln/value/lut_vec.hh \
@@ -279,6 +281,7 @@ mln/value/internal/gray_.hh \
mln/value/internal/essential.hh \
mln/value/proxy.hh \
mln/value/viter.hh \
+mln/value/hsl.hh \
mln/value/graylevel.hh \
mln/value/all.hh \
mln/value/super_value.hh \
@@ -301,6 +304,7 @@ mln/value/int_s8.hh \
mln/value/int_s16.hh \
mln/value/int_u16.hh \
mln/value/label.hh \
+mln/value/mixin.hh \
mln/value/rgb.hh \
mln/value/stack.hh \
mln/value/concept/integer.hh \
@@ -406,12 +410,15 @@ mln/math/sqr.hh \
mln/math/all.hh \
mln/math/sign.hh \
mln/math/abs.hh \
+mln/math/cos.hh \
mln/math/diff_abs.hh \
mln/math/round.hh \
mln/math/min.hh \
mln/math/sqrt.hh \
mln/math/essential.hh \
+mln/math/acos.hh \
mln/math/round_sat.hh \
+mln/opt/at.hh \
mln/binarization/includes.hh \
mln/binarization/all.hh \
mln/binarization/binarization.hh \
@@ -758,6 +765,7 @@ mln/core/routine/all.hh \
mln/core/routine/clone.hh \
mln/core/routine/exact.hh \
mln/core/routine/extend.hh \
+mln/core/routine/init.hxx \
mln/core/routine/essential.hh \
mln/core/trait/op_mult.hh \
mln/core/trait/all.hh \
@@ -849,6 +857,7 @@ mln/core/concept/accumulator.hh \
mln/core/concept/site_set.hh \
mln/core/concept/proxy.hxx \
mln/core/concept/object.hh \
+mln/core/concept/meta_fun.hh \
mln/core/concept/delta_point_site.hh \
mln/core/concept/status.txt \
mln/core/concept/neighborhood.hh \
@@ -902,6 +911,7 @@ mln/core/image/image2d_h.hh \
mln/core/image/image2d.hh \
mln/core/image/ch_piter.hh \
mln/core/image/complex_windows.hh \
+mln/core/image/violent_cast_image.hh \
mln/core/image/mono_obased_rle_encode.hh \
mln/core/image/status.txt \
mln/core/image/value_encode.hh \
diff --git a/milena/tests/Makefile.am b/milena/tests/Makefile.am
index 0c9a02a..6c69c7e 100644
--- a/milena/tests/Makefile.am
+++ b/milena/tests/Makefile.am
@@ -32,6 +32,7 @@ SUBDIRS = \
norm \
opt \
pw \
+ registration \
set \
subsampling \
tag \
diff --git a/milena/tests/core/image/Makefile.am b/milena/tests/core/image/Makefile.am
index a28dc4e..cfbba60 100644
--- a/milena/tests/core/image/Makefile.am
+++ b/milena/tests/core/image/Makefile.am
@@ -26,8 +26,8 @@ check_PROGRAMS = \
safe_image \
## sparse_image \
sub_image \
- t_image \
- tr_image
+ t_image
+## tr_image
## value_enc_image
##bgraph_image_SOURCES = bgraph_image.cc
@@ -53,7 +53,7 @@ safe_image_SOURCES = safe_image.cc
##sparse_image_SOURCES = sparse_image.cc
sub_image_SOURCES = sub_image.cc
t_image_SOURCES = t_image.cc
-tr_image_SOURCES = tr_image.cc
+##tr_image_SOURCES = tr_image.cc
##value_enc_image_SOURCES = value_enc_image.cc
# Tests depending on the FreeImagePlus library.
diff --git a/milena/tests/core/routine/clone.cc b/milena/tests/core/routine/clone.cc
index 63734a4..5390e04 100644
--- a/milena/tests/core/routine/clone.cc
+++ b/milena/tests/core/routine/clone.cc
@@ -1,4 +1,5 @@
-// Copyright (C) 2007 EPITA Research and Development Laboratory
+// Copyright (C) 2007, 2008 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of the Olena Library. This library is free
// software; you can redistribute it and/or modify it under the terms
@@ -25,10 +26,9 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-/*! \file tests/core/routine/clone.cc
- *
- * \brief Tests on mln::clone.
- */
+/// \file tests/core/routine/clone.cc
+///
+/// Tests on mln::clone.
#include <mln/core/image/image2d.hh>
#include <mln/core/image/sub_image.hh>
diff --git a/milena/tests/draw/graph.cc b/milena/tests/draw/graph.cc
index ec13158..97410a0 100644
--- a/milena/tests/draw/graph.cc
+++ b/milena/tests/draw/graph.cc
@@ -54,9 +54,8 @@ using namespace mln;
// FIXME: We might want to extract NROWS and NCOLS from REF instead of
// getting them from the caller.
-void
-test(points_type& points, const edges_type& edges,
- unsigned nrows, unsigned ncols, const mln::image2d<int>& ref)
+void do_test(points_type& points, const edges_type& edges,
+ unsigned nrows, unsigned ncols, const mln::image2d<int>& ref)
{
// Graph.
typedef util::graph G;
@@ -104,7 +103,7 @@ main()
edges_type edges;
edges.push_back(std::make_pair(0, 1));
- test(points, edges, 3, 3, ref);
+ do_test(points, edges, 3, 3, ref);
}
@@ -138,6 +137,6 @@ main()
edges.push_back(std::make_pair(3, 4));
edges.push_back(std::make_pair(4, 2));
- test(points, edges, 5, 5, ref);
+ do_test(points, edges, 5, 5, ref);
}
}
diff --git a/milena/tests/geom/seed2tiling_roundness.cc
b/milena/tests/geom/seed2tiling_roundness.cc
index 2c1a776..29f8b2e 100644
--- a/milena/tests/geom/seed2tiling_roundness.cc
+++ b/milena/tests/geom/seed2tiling_roundness.cc
@@ -1,4 +1,5 @@
-// Copyright (C) 2007 EPITA Research and Development Laboratory
+// Copyright (C) 2007, 2008 EPITA Research and Development Laboratory
+// (LRDE)
//
// This file is part of the Olena Library. This library is free
// software; you can redistribute it and/or modify it under the terms
@@ -25,10 +26,9 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-/*! \file tests/geom/seed2tiling_roundness.cc
- *
- * \brief Tests on mln::geom::seed2tiling_roundness.
- */
+/// \file tests/geom/seed2tiling_roundness.cc
+///
+/// Tests on mln::geom::seed2tiling_roundness.
# include <mln/core/image/image2d.hh>
# include <mln/core/alias/neighb2d.hh>
diff --git a/milena/tests/registration/registration.cc
b/milena/tests/registration/registration.cc
index d7e8de4..e7de850 100644
--- a/milena/tests/registration/registration.cc
+++ b/milena/tests/registration/registration.cc
@@ -25,15 +25,16 @@
// reasons why the executable file might be covered by the GNU General
// Public License.
-/*! \file tests/registration/registration.cc
- *
- * \brief Test on mln::registration::registration.cc
- */
+/// \file tests/registration/registration.cc
+///
+/// Test on mln::registration::registration.cc
+///
+#include "tests/data.hh"
#include <mln/io/pbm/all.hh>
#include <mln/registration/registration.hh>
-int main(int argc, char **argv)
+int main()
{
using namespace mln;
@@ -41,8 +42,8 @@ int main(int argc, char **argv)
image2d< bool > img2;
//load images
- io::pbm::load(img1, MLN_IMG_DIR "/lena.pbm");
- io::pbm::load(img2, MLN_IMG_DIR "/lena.pbm");
+ io::pbm::load(img1, MLN_IMG_DIR "/tiny.pbm");
+ io::pbm::load(img2, MLN_IMG_DIR "/tiny.pbm");
registration::registration(img1,img2);
//FIXME: Auto test result
diff --git a/milena/tests/unit_test/Makefile.am b/milena/tests/unit_test/Makefile.am
index a740cc1..d77cdde 100644
--- a/milena/tests/unit_test/Makefile.am
+++ b/milena/tests/unit_test/Makefile.am
@@ -200,6 +200,7 @@ mln_fun_v2v_inc \
mln_fun_v2v_all \
mln_fun_v2v_dec \
mln_fun_v2v_abs \
+mln_fun_v2v_rgb_to_hsl \
mln_fun_v2v_cast \
mln_fun_v2v_ch_function_value \
mln_fun_v2v_rgb_to_hsi \
@@ -254,6 +255,7 @@ mln_convert_to_dpoint \
mln_convert_to_p_array \
mln_convert_to_rgb \
mln_convert_essential \
+mln_value_shell \
mln_value_float01_f \
mln_value_float01_16 \
mln_value_lut_vec \
@@ -279,6 +281,7 @@ mln_value_internal_gray_ \
mln_value_internal_essential \
mln_value_proxy \
mln_value_viter \
+mln_value_hsl \
mln_value_graylevel \
mln_value_all \
mln_value_super_value \
@@ -301,6 +304,7 @@ mln_value_int_s8 \
mln_value_int_s16 \
mln_value_int_u16 \
mln_value_label \
+mln_value_mixin \
mln_value_rgb \
mln_value_stack \
mln_value_concept_integer \
@@ -400,12 +404,15 @@ mln_math_sqr \
mln_math_all \
mln_math_sign \
mln_math_abs \
+mln_math_cos \
mln_math_diff_abs \
mln_math_round \
mln_math_min \
mln_math_sqrt \
mln_math_essential \
+mln_math_acos \
mln_math_round_sat \
+mln_opt_at \
mln_binarization_includes \
mln_binarization_all \
mln_binarization_binarization \
@@ -822,6 +829,7 @@ mln_core_concept_value \
mln_core_concept_accumulator \
mln_core_concept_site_set \
mln_core_concept_object \
+mln_core_concept_meta_fun \
mln_core_concept_delta_point_site \
mln_core_concept_neighborhood \
mln_core_concept_browsing \
@@ -874,6 +882,7 @@ mln_core_image_image2d_h \
mln_core_image_image2d \
mln_core_image_ch_piter \
mln_core_image_complex_windows \
+mln_core_image_violent_cast_image \
mln_core_image_mono_obased_rle_encode \
mln_core_image_value_encode \
mln_core_image_essential \
@@ -1192,6 +1201,7 @@ mln_fun_v2v_inc_SOURCES = mln_fun_v2v_inc.cc
mln_fun_v2v_all_SOURCES = mln_fun_v2v_all.cc
mln_fun_v2v_dec_SOURCES = mln_fun_v2v_dec.cc
mln_fun_v2v_abs_SOURCES = mln_fun_v2v_abs.cc
+mln_fun_v2v_rgb_to_hsl_SOURCES = mln_fun_v2v_rgb_to_hsl.cc
mln_fun_v2v_cast_SOURCES = mln_fun_v2v_cast.cc
mln_fun_v2v_ch_function_value_SOURCES = mln_fun_v2v_ch_function_value.cc
mln_fun_v2v_rgb_to_hsi_SOURCES = mln_fun_v2v_rgb_to_hsi.cc
@@ -1246,6 +1256,7 @@ mln_convert_to_dpoint_SOURCES = mln_convert_to_dpoint.cc
mln_convert_to_p_array_SOURCES = mln_convert_to_p_array.cc
mln_convert_to_rgb_SOURCES = mln_convert_to_rgb.cc
mln_convert_essential_SOURCES = mln_convert_essential.cc
+mln_value_shell_SOURCES = mln_value_shell.cc
mln_value_float01_f_SOURCES = mln_value_float01_f.cc
mln_value_float01_16_SOURCES = mln_value_float01_16.cc
mln_value_lut_vec_SOURCES = mln_value_lut_vec.cc
@@ -1271,6 +1282,7 @@ mln_value_internal_gray__SOURCES = mln_value_internal_gray_.cc
mln_value_internal_essential_SOURCES = mln_value_internal_essential.cc
mln_value_proxy_SOURCES = mln_value_proxy.cc
mln_value_viter_SOURCES = mln_value_viter.cc
+mln_value_hsl_SOURCES = mln_value_hsl.cc
mln_value_graylevel_SOURCES = mln_value_graylevel.cc
mln_value_all_SOURCES = mln_value_all.cc
mln_value_super_value_SOURCES = mln_value_super_value.cc
@@ -1293,6 +1305,7 @@ mln_value_int_s8_SOURCES = mln_value_int_s8.cc
mln_value_int_s16_SOURCES = mln_value_int_s16.cc
mln_value_int_u16_SOURCES = mln_value_int_u16.cc
mln_value_label_SOURCES = mln_value_label.cc
+mln_value_mixin_SOURCES = mln_value_mixin.cc
mln_value_rgb_SOURCES = mln_value_rgb.cc
mln_value_stack_SOURCES = mln_value_stack.cc
mln_value_concept_integer_SOURCES = mln_value_concept_integer.cc
@@ -1392,12 +1405,15 @@ mln_math_sqr_SOURCES = mln_math_sqr.cc
mln_math_all_SOURCES = mln_math_all.cc
mln_math_sign_SOURCES = mln_math_sign.cc
mln_math_abs_SOURCES = mln_math_abs.cc
+mln_math_cos_SOURCES = mln_math_cos.cc
mln_math_diff_abs_SOURCES = mln_math_diff_abs.cc
mln_math_round_SOURCES = mln_math_round.cc
mln_math_min_SOURCES = mln_math_min.cc
mln_math_sqrt_SOURCES = mln_math_sqrt.cc
mln_math_essential_SOURCES = mln_math_essential.cc
+mln_math_acos_SOURCES = mln_math_acos.cc
mln_math_round_sat_SOURCES = mln_math_round_sat.cc
+mln_opt_at_SOURCES = mln_opt_at.cc
mln_binarization_includes_SOURCES = mln_binarization_includes.cc
mln_binarization_all_SOURCES = mln_binarization_all.cc
mln_binarization_binarization_SOURCES = mln_binarization_binarization.cc
@@ -1814,6 +1830,7 @@ mln_core_concept_value_SOURCES = mln_core_concept_value.cc
mln_core_concept_accumulator_SOURCES = mln_core_concept_accumulator.cc
mln_core_concept_site_set_SOURCES = mln_core_concept_site_set.cc
mln_core_concept_object_SOURCES = mln_core_concept_object.cc
+mln_core_concept_meta_fun_SOURCES = mln_core_concept_meta_fun.cc
mln_core_concept_delta_point_site_SOURCES = mln_core_concept_delta_point_site.cc
mln_core_concept_neighborhood_SOURCES = mln_core_concept_neighborhood.cc
mln_core_concept_browsing_SOURCES = mln_core_concept_browsing.cc
@@ -1866,6 +1883,7 @@ mln_core_image_image2d_h_SOURCES = mln_core_image_image2d_h.cc
mln_core_image_image2d_SOURCES = mln_core_image_image2d.cc
mln_core_image_ch_piter_SOURCES = mln_core_image_ch_piter.cc
mln_core_image_complex_windows_SOURCES = mln_core_image_complex_windows.cc
+mln_core_image_violent_cast_image_SOURCES = mln_core_image_violent_cast_image.cc
mln_core_image_mono_obased_rle_encode_SOURCES = mln_core_image_mono_obased_rle_encode.cc
mln_core_image_value_encode_SOURCES = mln_core_image_value_encode.cc
mln_core_image_essential_SOURCES = mln_core_image_essential.cc
diff --git a/milena/tests/unit_test/mln_core_concept_meta_fun.cc
b/milena/tests/unit_test/mln_core_concept_meta_fun.cc
new file mode 100644
index 0000000..54201d8
--- /dev/null
+++ b/milena/tests/unit_test/mln_core_concept_meta_fun.cc
@@ -0,0 +1,11 @@
+// Unit test for mln/core/concept/meta_fun.hh.
+// Generated by ./build_unit_test.sh, do not modify.
+
+// Include the file twice, so we detect missing inclusion guards.
+#include <mln/core/concept/meta_fun.hh>
+#include <mln/core/concept/meta_fun.hh>
+
+int main()
+{
+ // Nothing.
+}
diff --git a/milena/tests/unit_test/mln_core_image_violent_cast_image.cc
b/milena/tests/unit_test/mln_core_image_violent_cast_image.cc
new file mode 100644
index 0000000..f271a6a
--- /dev/null
+++ b/milena/tests/unit_test/mln_core_image_violent_cast_image.cc
@@ -0,0 +1,11 @@
+// Unit test for mln/core/image/violent_cast_image.hh.
+// Generated by ./build_unit_test.sh, do not modify.
+
+// Include the file twice, so we detect missing inclusion guards.
+#include <mln/core/image/violent_cast_image.hh>
+#include <mln/core/image/violent_cast_image.hh>
+
+int main()
+{
+ // Nothing.
+}
diff --git a/milena/tests/unit_test/mln_fun_v2v_rgb_to_hsl.cc
b/milena/tests/unit_test/mln_fun_v2v_rgb_to_hsl.cc
new file mode 100644
index 0000000..dc517ac
--- /dev/null
+++ b/milena/tests/unit_test/mln_fun_v2v_rgb_to_hsl.cc
@@ -0,0 +1,11 @@
+// Unit test for mln/fun/v2v/rgb_to_hsl.hh.
+// Generated by ./build_unit_test.sh, do not modify.
+
+// Include the file twice, so we detect missing inclusion guards.
+#include <mln/fun/v2v/rgb_to_hsl.hh>
+#include <mln/fun/v2v/rgb_to_hsl.hh>
+
+int main()
+{
+ // Nothing.
+}
diff --git a/milena/tests/unit_test/mln_math_acos.cc
b/milena/tests/unit_test/mln_math_acos.cc
new file mode 100644
index 0000000..41d41fd
--- /dev/null
+++ b/milena/tests/unit_test/mln_math_acos.cc
@@ -0,0 +1,11 @@
+// Unit test for mln/math/acos.hh.
+// Generated by ./build_unit_test.sh, do not modify.
+
+// Include the file twice, so we detect missing inclusion guards.
+#include <mln/math/acos.hh>
+#include <mln/math/acos.hh>
+
+int main()
+{
+ // Nothing.
+}
diff --git a/milena/tests/unit_test/mln_math_cos.cc
b/milena/tests/unit_test/mln_math_cos.cc
new file mode 100644
index 0000000..d77093a
--- /dev/null
+++ b/milena/tests/unit_test/mln_math_cos.cc
@@ -0,0 +1,11 @@
+// Unit test for mln/math/cos.hh.
+// Generated by ./build_unit_test.sh, do not modify.
+
+// Include the file twice, so we detect missing inclusion guards.
+#include <mln/math/cos.hh>
+#include <mln/math/cos.hh>
+
+int main()
+{
+ // Nothing.
+}
diff --git a/milena/tests/unit_test/mln_opt_at.cc b/milena/tests/unit_test/mln_opt_at.cc
new file mode 100644
index 0000000..840e371
--- /dev/null
+++ b/milena/tests/unit_test/mln_opt_at.cc
@@ -0,0 +1,11 @@
+// Unit test for mln/opt/at.hh.
+// Generated by ./build_unit_test.sh, do not modify.
+
+// Include the file twice, so we detect missing inclusion guards.
+#include <mln/opt/at.hh>
+#include <mln/opt/at.hh>
+
+int main()
+{
+ // Nothing.
+}
diff --git a/milena/tests/unit_test/mln_value_hsl.cc
b/milena/tests/unit_test/mln_value_hsl.cc
new file mode 100644
index 0000000..d3134aa
--- /dev/null
+++ b/milena/tests/unit_test/mln_value_hsl.cc
@@ -0,0 +1,11 @@
+// Unit test for mln/value/hsl.hh.
+// Generated by ./build_unit_test.sh, do not modify.
+
+// Include the file twice, so we detect missing inclusion guards.
+#include <mln/value/hsl.hh>
+#include <mln/value/hsl.hh>
+
+int main()
+{
+ // Nothing.
+}
diff --git a/milena/tests/unit_test/mln_value_mixin.cc
b/milena/tests/unit_test/mln_value_mixin.cc
new file mode 100644
index 0000000..9ce90c5
--- /dev/null
+++ b/milena/tests/unit_test/mln_value_mixin.cc
@@ -0,0 +1,11 @@
+// Unit test for mln/value/mixin.hh.
+// Generated by ./build_unit_test.sh, do not modify.
+
+// Include the file twice, so we detect missing inclusion guards.
+#include <mln/value/mixin.hh>
+#include <mln/value/mixin.hh>
+
+int main()
+{
+ // Nothing.
+}
diff --git a/milena/tests/unit_test/mln_value_shell.cc
b/milena/tests/unit_test/mln_value_shell.cc
new file mode 100644
index 0000000..ae01f9b
--- /dev/null
+++ b/milena/tests/unit_test/mln_value_shell.cc
@@ -0,0 +1,11 @@
+// Unit test for mln/value/shell.hh.
+// Generated by ./build_unit_test.sh, do not modify.
+
+// Include the file twice, so we detect missing inclusion guards.
+#include <mln/value/shell.hh>
+#include <mln/value/shell.hh>
+
+int main()
+{
+ // Nothing.
+}
diff --git a/milena/tests/value/Makefile.am b/milena/tests/value/Makefile.am
index 4fa0d36..f96a17d 100644
--- a/milena/tests/value/Makefile.am
+++ b/milena/tests/value/Makefile.am
@@ -10,14 +10,10 @@ SUBDIRS = \
builtin \
concept
+#FIXME: re-enable all the tests.
check_PROGRAMS = \
bool \
equiv \
- float01 \
- float01_bis \
- float01_f \
- graylevel \
- graylevel_f \
int_s \
int_s16 \
int_u8 \
@@ -29,6 +25,11 @@ check_PROGRAMS = \
set \
sign \
stack
+# float01
+# float01_bis
+# float01_f
+# graylevel
+# graylevel_f
# FIXME: Enable when make check_full works.
# check_full_PROGRAMS = \
@@ -38,11 +39,11 @@ check_PROGRAMS = \
bool_SOURCES = bool.cc
equiv_SOURCES = equiv.cc
-float01_SOURCES = float01.cc
-float01_bis_SOURCES = float01_bis.cc
-float01_f_SOURCES = float01_f.cc
-graylevel_SOURCES = graylevel.cc
-graylevel_f_SOURCES = graylevel_f.cc
+#float01_SOURCES = float01.cc
+#float01_bis_SOURCES = float01_bis.cc
+#float01_f_SOURCES = float01_f.cc
+#graylevel_SOURCES = graylevel.cc
+#graylevel_f_SOURCES = graylevel_f.cc
interop_SOURCES = interop.cc
int_s_SOURCES = int_s.cc
int_s16_SOURCES = int_s16.cc
--
1.5.6.5