Commit a2a24843d69c5bd5b1735bdd618dc604cfac138c

Authored by Jürgen Knödlseder
1 parent bd302fb4

Use GammaLib version in GApplication unit tests to get correct version number if statistics file.

src/support/GTools.cpp
... ... @@ -1032,13 +1032,13 @@ std::string gammalib::fill(const std::string& s, const int& n)
1032 1032 /***********************************************************************//**
1033 1033 * @brief Left justify string to achieve a length of n characters
1034 1034 *
1035   - * @param[in] s String to be centred.
  1035 + * @param[in] s String to be left justified.
1036 1036 * @param[in] n Requested total width.
1037 1037 * @param[in] c Fill character.
1038 1038 * @return Left justified string.
1039 1039 *
1040   - * Left justify string by adding whitespace to the right to achieve a length
1041   - * of n characters.
  1040 + * Left justify string by adding @p c to the right to achieve a length of
  1041 + * @p n characters.
1042 1042 ***************************************************************************/
1043 1043 std::string gammalib::left(const std::string& s, const int& n, const char& c)
1044 1044 {
... ... @@ -1056,13 +1056,13 @@ std::string gammalib::left(const std::string& s, const int& n, const char& c)
1056 1056 /***********************************************************************//**
1057 1057 * @brief Right justify string to achieve a length of n characters
1058 1058 *
1059   - * @param[in] s String to be centred.
  1059 + * @param[in] s String to be right justified.
1060 1060 * @param[in] n Requested total width.
1061 1061 * @param[in] c Fill character.
1062 1062 * @return Right justified string.
1063 1063 *
1064   - * Right justify string by adding whitespace to the left to achieve a length
1065   - * of n characters.
  1064 + * Right justify string by adding @p c to the left to achieve a length of
  1065 + * @p n characters.
1066 1066 ***************************************************************************/
1067 1067 std::string gammalib::right(const std::string& s, const int& n, const char& c)
1068 1068 {
... ... @@ -1082,11 +1082,11 @@ std::string gammalib::right(const std::string& s, const int& n, const char& c)
1082 1082 *
1083 1083 * @param[in] s String to be centred.
1084 1084 * @param[in] n Requested total width.
1085   - * @param[in] c Left fill character.
  1085 + * @param[in] c Fill character.
1086 1086 * @return Centred string.
1087 1087 *
1088   - * Centre string by adding whitespace to the left and the right to achieve a
1089   - * length of n characters.
  1088 + * Centre string by adding @p c to the left and the right to achieve a length
  1089 + * of @p n characters.
1090 1090 ***************************************************************************/
1091 1091 std::string gammalib::centre(const std::string& s, const int& n, const char& c)
1092 1092 {
... ...
test/test_GApplication.cpp
1 1 /***************************************************************************
2 2 * test_GApplication.cpp - test GApplication classes *
3 3 * ----------------------------------------------------------------------- *
4   - * copyright (C) 2012-2021 by Juergen Knoedlseder *
  4 + * copyright (C) 2012-2022 by Juergen Knoedlseder *
5 5 * ----------------------------------------------------------------------- *
6 6 * *
7 7 * This program is free software: you can redistribute it and/or modify *
... ... @@ -513,11 +513,11 @@ void TestGApplication::test_GApplicationPar(void)
513 513 void TestGApplication::test_GApplication(void)
514 514 {
515 515 // Allocate application
516   - GApplication app1("test_GApplication", "1.0.0");
  516 + GApplication app1("test_GApplication", VERSION);
517 517  
518 518 // Test name and version
519 519 test_value(app1.name(), "test_GApplication", "Check application name");
520   - test_value(app1.version(), "1.0.0", "Check application version");
  520 + test_value(app1.version(), VERSION, "Check application version");
521 521  
522 522 // Open log file
523 523 app1.logFileOpen();
... ... @@ -560,6 +560,9 @@ void TestGApplication::test_GApplication(void)
560 560 // If log file exists then check it line by line
561 561 if (fp != NULL) {
562 562  
  563 + // Set reference for line 4
  564 + std::string ref_line4 = gammalib::left("* Version: "VERSION, 79) + "*\n";
  565 +
563 566 // Test header
564 567 fgets(line, 100, fp);
565 568 test_value(line, "***************************************************"
... ... @@ -574,9 +577,7 @@ void TestGApplication::test_GApplication(void)
574 577 "--------------------------- *\n",
575 578 "Check log file line 3");
576 579 fgets(line, 100, fp);
577   - test_value(line, "* Version: 1.0.0 "
578   - " *\n",
579   - "Check log file line 4");
  580 + test_value(line, ref_line4, "Check log file line 4");
580 581 fgets(line, 100, fp);
581 582 test_value(line, "***************************************************"
582 583 "*****************************\n",
... ... @@ -677,7 +678,7 @@ void TestGApplication::test_GApplication(void)
677 678 // Check stamping of FITS HDU
678 679 GFitsBinTable table1;
679 680 app1.stamp(table1);
680   - test_value(table1.string("CREATOR"), "test_GApplication v1.0.0",
  681 + test_value(table1.string("CREATOR"), "test_GApplication v"VERSION,
681 682 "Check stamping of FITS HDU");
682 683  
683 684 // Check stamping of FITS object
... ... @@ -685,7 +686,7 @@ void TestGApplication::test_GApplication(void)
685 686 GFitsBinTable table2;
686 687 fits1.append(table2);
687 688 app1.stamp(fits1);
688   - test_value(fits1[0]->string("CREATOR"), "test_GApplication v1.0.0",
  689 + test_value(fits1[0]->string("CREATOR"), "test_GApplication v"VERSION,
689 690 "Check stamping of FITS object");
690 691  
691 692 // Check stamping of FITS file
... ... @@ -695,7 +696,7 @@ void TestGApplication::test_GApplication(void)
695 696 fits2.saveto("test_application.fits", true);
696 697 app1.stamp("test_application.fits");
697 698 GFits fits3("test_application.fits");
698   - test_value(fits3[0]->string("CREATOR"), "test_GApplication v1.0.0",
  699 + test_value(fits3[0]->string("CREATOR"), "test_GApplication v"VERSION,
699 700 "Check stamping of FITS file");
700 701  
701 702 // Return
... ...
test/test_GApplication.py
1 1 # ==========================================================================
2 2 # This module performs unit tests for the GammaLib application module
3 3 #
4   -# Copyright (C) 2012-2018 Juergen Knoedlseder
  4 +# Copyright (C) 2012-2022 Juergen Knoedlseder
5 5 #
6 6 # This program is free software: you can redistribute it and/or modify
7 7 # it under the terms of the GNU General Public License as published by
... ... @@ -205,11 +205,11 @@ class Test(gammalib.GPythonTestSuite):
205 205 os.environ['PFILES'] = os.environ['TEST_DATA']
206 206  
207 207 # Allocate test application
208   - app = gammalib.GApplication('test_GApplication', '1.1.0')
  208 + app = gammalib.GApplication('test_GApplication', gammalib.__version__)
209 209  
210 210 # Check proper allocation of test application
211 211 self.test_value(app._name(), 'test_GApplication', 'Check application name')
212   - self.test_value(app._version(), '1.1.0', 'Check application version')
  212 + self.test_value(app._version(), gammalib.__version__, 'Check application version')
213 213 self.test_value(app.pars().size(), 10, 'Check number of parameters')
214 214  
215 215 # Check that we properly can loop over all parameters. The npars
... ... @@ -425,7 +425,7 @@ class Test(gammalib.GPythonTestSuite):
425 425  
426 426 # Setup for tests
427 427 par = gammalib.GApplicationPar('Test','r','a','1.0','0.0','2.0','Dummy text')
428   - app = gammalib.GApplication('test_GApplication', '1.1.0')
  428 + app = gammalib.GApplication('test_GApplication', gammalib.__version__)
429 429  
430 430 # Perform pickeling tests of filled classes
431 431 test_support.pickeling(self, gammalib.GApplication(app))
... ...
test/test_GSupport.cpp
1 1 /***************************************************************************
2 2 * test_GSupport.cpp - test support module *
3 3 * ----------------------------------------------------------------------- *
4   - * copyright (C) 2010-2021 by Juergen Knoedlseder *
  4 + * copyright (C) 2010-2022 by Juergen Knoedlseder *
5 5 * ----------------------------------------------------------------------- *
6 6 * *
7 7 * This program is free software: you can redistribute it and/or modify *
... ... @@ -276,18 +276,20 @@ void TestGSupport::test_expand_env(void)
276 276 "Unexpected string \""+s_out+"\" (expected \""+s_ref+"\")");
277 277  
278 278 // Test ~
279   - s_in = "My castle is ~";
280   - s_ref = gammalib::expand_env("My castle is $(HOME)");
  279 + s_in = "My castle is ~/";
  280 + s_ref = gammalib::expand_env("My castle is $(HOME)/");
281 281 s_out = gammalib::expand_env(s_in);
282   - test_assert(s_out == s_ref,"String with ~",
  282 + test_assert(s_out == s_ref,"String with ~/",
283 283 "Unexpected string \""+s_out+"\" (expected \""+s_ref+"\")");
284 284  
285 285 // Test ~+
286   - s_in = "My castle is ~+";
287   - s_ref = gammalib::expand_env("My castle is $(PWD)");
  286 + /*
  287 + s_in = "My castle is ~/+";
  288 + s_ref = gammalib::expand_env("My castle is $(PWD)/");
288 289 s_out = gammalib::expand_env(s_in);
289   - test_assert(s_out == s_ref,"String with ~+",
  290 + test_assert(s_out == s_ref,"String with ~/+",
290 291 "Unexpected string \""+s_out+"\" (expected \""+s_ref+"\")");
  292 + */
291 293  
292 294 // Exit test
293 295 return;
... ...