# SPDX-License-Identifier: LGPL-2.1-or-later # *************************************************************************** # * Copyright (c) 2013 Yorik van Havre * # * Copyright (c) 2019 Eliud Cabrera Castillo * # * * # * This file is part of the FreeCAD CAx development system. * # * * # * This program is free software; you can redistribute it and/or modify * # * it under the terms of the GNU Lesser General Public License (LGPL) * # * as published by the Free Software Foundation; either version 2 of * # * the License, or (at your option) any later version. * # * for detail see the LICENCE text file. * # * * # * FreeCAD is distributed in the hope that it will be useful, * # * but WITHOUT ANY WARRANTY; without even the implied warranty of * # * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * # * GNU Library General Public License for more details. * # * * # * You should have received a copy of the GNU Library General Public * # * License along with FreeCAD; if not, write to the Free Software * # * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * # * USA * # * * # *************************************************************************** """Auxiliary functions for the unit tests of the Draft Workbench.""" ## @package auxiliary # \ingroup drafttests # \brief Auxiliary functions for the unit tests of the Draft Workbench. ## \addtogroup drafttests # @{ import traceback from draftutils.messages import _msg def draw_header(): """Draw a header for the tests.""" _msg("") _msg(78 * "-") def import_test(module): """Try importing a module.""" _msg(" Try importing '{}'".format(module)) try: imported = __import__("{}".format(module)) except ImportError as exc: imported = False _msg(" {}".format(exc)) _msg(traceback.format_exc()) return imported def no_gui(module): """Print a message that there is no user interface.""" _msg( " #-----------------------------------------------------#\n" " # No GUI; cannot test for '{}'\n" " #-----------------------------------------------------#\n" " Automatic PASS".format(module) ) def no_test(): """Print a message that the test is not currently implemented.""" _msg( " #-----------------------------------------------------#\n" " # This test is not implemented currently\n" " #-----------------------------------------------------#\n" " Automatic PASS" ) def fake_function(p1=None, p2=None, p3=None, p4=None, p5=None): """Print a message for a test that doesn't actually exist.""" _msg(" Arguments to placeholder function") _msg(" p1={0}; p2={1}".format(p1, p2)) _msg(" p3={0}; p4={1}".format(p3, p4)) _msg(" p5={}".format(p5)) no_test() return True ## @}