Skip to content

Commit

Permalink
Merge pull request #287 from gnikit/feature/junit-integration-unittest
Browse files Browse the repository at this point in the history
Updated unittestharness to generate junit reports.
  • Loading branch information
Patol75 authored Feb 12, 2021
2 parents 7cc5414 + fcdedaf commit 882dd1b
Show file tree
Hide file tree
Showing 5 changed files with 239 additions and 159 deletions.
2 changes: 1 addition & 1 deletion Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ pipeline {
}
stage('Testing') {
steps {
sh 'make unittest' ;
sh 'make unittest -j8' ;
sh 'make THREADS=8 test' ;
sh 'make THREADS=8 mediumtest'
junit 'tests/test_result*xml'
Expand Down
33 changes: 19 additions & 14 deletions Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -309,48 +309,37 @@ all:
$(MAKE) default
$(MAKE) fltools

clean-light:
clean-light: clean-unittest
@echo " CLEAN debug"
@cd debug; $(MAKE) clean
@echo " CLEAN libwm"
@cd libwm; $(MAKE) clean
@echo " CLEAN femtools"
@cd femtools; $(MAKE) clean
@echo " CLEAN femtools/tests"
@cd femtools/tests; $(MAKE) clean
@echo " CLEAN forward_interfaces"
@cd forward_interfaces; $(MAKE) clean
@echo " CLEAN parameterisation"
@cd parameterisation; $(MAKE) clean
@echo " CLEAN sediments"
@cd sediments; $(MAKE) clean
@echo " CLEAN parameterisation/tests"
@cd parameterisation/tests; $(MAKE) clean
@echo " CLEAN assemble"
@cd assemble; $(MAKE) clean
@echo " CLEAN assemble/tests"
@cd assemble/tests; $(MAKE) clean
@echo " CLEAN diagnostics"
@cd diagnostics; $(MAKE) clean
@echo " CLEAN preprocessor"
@cd preprocessor; $(MAKE) clean
@echo " CLEAN population_balance"
@cd population_balance; $(MAKE) clean
@echo " CLEAN error_measures/tests"
@cd error_measures/tests; $(MAKE) clean
@echo " CLEAN error_measures"
@cd error_measures; $(MAKE) clean
@echo " CLEAN horizontal_adaptivity"
@cd horizontal_adaptivity; $(MAKE) clean
@echo " CLEAN horizontal_adaptivity/tests"
@cd horizontal_adaptivity/tests; $(MAKE) clean
@echo " CLEAN tools"
@cd tools; $(MAKE) clean
@echo " CLEAN bathymetry"
@cd bathymetry; $(MAKE) clean
@echo " CLEAN ocean_forcing"
@cd ocean_forcing; $(MAKE) clean
@cd ocean_forcing/tests; $(MAKE) clean
@echo " CLEAN fldecomp"
@cd fldecomp; $(MAKE) clean
ifeq (@HYPERLIGHT@,yes)
Expand Down Expand Up @@ -399,6 +388,22 @@ clean-test:
@cd tests; PYTHONPATH=../python ../tools/testharness.py --clean >/dev/null
@cd tests/data; $(MAKE) clean

clean-unittest:
@echo " CLEAN unittests"
@rm -rf bin/tests
@echo " CLEAN femtools/tests"
@cd femtools/tests; $(MAKE) clean
@echo " CLEAN parameterisation/tests"
@cd parameterisation/tests; $(MAKE) clean
@echo " CLEAN assemble/tests"
@cd assemble/tests; $(MAKE) clean
@echo " CLEAN error_measures/tests"
@cd error_measures/tests; $(MAKE) clean
@echo " CLEAN horizontal_adaptivity/tests"
@cd horizontal_adaptivity/tests; $(MAKE) clean
@echo " CLEAN ocean_forcing/tests"
@cd ocean_forcing/tests; $(MAKE) clean

clean-all-tests: clean-test
@echo " CLEAN parallel/special/long tests"
@PYTHONPATH=python tools/testharness.py --parallelism=parallel --clean >/dev/null
Expand Down Expand Up @@ -489,7 +494,7 @@ endif

unittest: build_unittest
@echo "RUN bin/tests"
@bin/unittestharness bin/tests
@bin/unittestharness -d bin/tests -x tests/test_results_unittests.xml

bin/spud-preprocess:
@echo "Installing spudtools"
Expand Down Expand Up @@ -548,7 +553,7 @@ endif
install: default fltools
@mkdir -p $(DESTDIR)$(bindir) $(DESTDIR)$(docdir)/fluidity
find bin/ -maxdepth 1 -type f -exec cp '{}' $(DESTDIR)$(bindir) \;
rm -f $(DESTDIR)$(bindir)/spud-* $(DESTDIR)$(bindir)/diamond $(DESTDIR)$(bindir)/silenteval $(DESTDIR)$(bindir)/runut
rm -f $(DESTDIR)$(bindir)/spud-* $(DESTDIR)$(bindir)/diamond $(DESTDIR)$(bindir)/silenteval
[ -f manual/fluidity_manual.pdf ] && cp manual/fluidity_manual.pdf $(DESTDIR)$(docdir)/fluidity || true
mkdir -p $(DESTDIR)$(datadir)/fluidity
cp -R schemas $(DESTDIR)$(datadir)/fluidity/
Expand Down
11 changes: 0 additions & 11 deletions manual/visualisation_and_diagnostics.tex
Original file line number Diff line number Diff line change
Expand Up @@ -467,7 +467,6 @@ \subsection{fltools}
pvtu2vtu & \ref{sec:pvtu2vtu} \\
radial\_scale & \ref{sec:radscal} \\
rename\_checkpoint & \ref{sec:rename_checkpoint} \\
runut & \ref{sec:runut} \\
stat2csv & \ref{sec:stat2csv} \\
statplot & \ref{sec:statplot} \\
streamfunction\_2d & \ref{sec:streamfunction_2d} \\
Expand Down Expand Up @@ -1153,16 +1152,6 @@ \subsubsection{rename\_checkpoint}
rename_checkpoint [options] base_filename index
\end{lstlisting}

%%%%%%%%%%%%%%%%%%%%%% RUNUT %%%%%%%%%%%%%%%%%%%%%%%%%%

\subsubsection{runut}
\label{sec:runut}
Run a specified unit test with:
\begin{lstlisting}[language = Bash]
runut UNIT\_TEST\_NAME
\end{lstlisting}
where \lstinline[language = Bash]+UNIT\_TEST\_NAME+ is the name of the unit test.

%%%%%%%%%%%%%%%%%%%%%%%%%% STAT2CSV %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\subsubsection{stat2csv}
Expand Down
18 changes: 0 additions & 18 deletions tools/runut.sh

This file was deleted.

Loading

0 comments on commit 882dd1b

Please sign in to comment.