source: ThirdParty/mpqc_open/src/lib/util/misc/bugtest.cc@ bbc982

Action_Thermostats Add_AtomRandomPerturbation Add_RotateAroundBondAction Add_SelectAtomByNameAction Adding_Graph_to_ChangeBondActions Adding_MD_integration_tests Adding_StructOpt_integration_tests AutomationFragmentation_failures Candidate_v1.6.0 Candidate_v1.6.1 ChangeBugEmailaddress ChangingTestPorts ChemicalSpaceEvaluator Combining_Subpackages Debian_Package_split Debian_package_split_molecuildergui_only Disabling_MemDebug Docu_Python_wait EmpiricalPotential_contain_HomologyGraph_documentation Enable_parallel_make_install Enhance_userguide Enhanced_StructuralOptimization Enhanced_StructuralOptimization_continued Example_ManyWaysToTranslateAtom Exclude_Hydrogens_annealWithBondGraph FitPartialCharges_GlobalError Fix_ChronosMutex Fix_StatusMsg Fix_StepWorldTime_single_argument Fix_Verbose_Codepatterns ForceAnnealing_goodresults ForceAnnealing_oldresults ForceAnnealing_tocheck ForceAnnealing_with_BondGraph ForceAnnealing_with_BondGraph_continued ForceAnnealing_with_BondGraph_continued_betteresults ForceAnnealing_with_BondGraph_contraction-expansion GeometryObjects Gui_displays_atomic_force_velocity IndependentFragmentGrids_IntegrationTest JobMarket_RobustOnKillsSegFaults JobMarket_StableWorkerPool JobMarket_unresolvable_hostname_fix ODR_violation_mpqc_open PartialCharges_OrthogonalSummation PythonUI_with_named_parameters QtGui_reactivate_TimeChanged_changes Recreated_GuiChecks RotateToPrincipalAxisSystem_UndoRedo StoppableMakroAction Subpackage_levmar Subpackage_vmg ThirdParty_MPQC_rebuilt_buildsystem TremoloParser_IncreasedPrecision TremoloParser_MultipleTimesteps Ubuntu_1604_changes stable
Last change on this file since bbc982 was 860145, checked in by Frederik Heber <heber@…>, 8 years ago

Merge commit '0b990dfaa8c6007a996d030163a25f7f5fc8a7e7' as 'ThirdParty/mpqc_open'

  • Property mode set to 100644
File size: 2.2 KB
Line 
1//
2// bugtest.cc
3//
4// Copyright (C) 1996 Limit Point Systems, Inc.
5//
6// Author: Curtis Janssen <cljanss@limitpt.com>
7// Maintainer: LPS
8//
9// This file is part of the SC Toolkit.
10//
11// The SC Toolkit is free software; you can redistribute it and/or modify
12// it under the terms of the GNU Library General Public License as published by
13// the Free Software Foundation; either version 2, or (at your option)
14// any later version.
15//
16// The SC Toolkit is distributed in the hope that it will be useful,
17// but WITHOUT ANY WARRANTY; without even the implied warranty of
18// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19// GNU Library General Public License for more details.
20//
21// You should have received a copy of the GNU Library General Public License
22// along with the SC Toolkit; see the file COPYING.LIB. If not, write to
23// the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
24//
25// The U.S. Government is granted a limited license as per AL 91-7.
26//
27
28#include <iostream>
29#include <util/keyval/keyval.h>
30#include <util/misc/bug.h>
31#include <util/misc/formio.h>
32#include <util/state/state_text.h>
33
34using namespace std;
35using namespace sc;
36
37double bugtest_global_var_;
38double t;
39
40void
41y()
42{
43 t = 1.0/bugtest_global_var_;
44}
45
46void
47x(const Ref<Debugger> &d)
48{
49 d->traceback();
50 y();
51}
52
53int
54main(int argc, char **argv)
55{
56 const char *infile = SRCDIR "/bugtest.in";
57
58 Ref<KeyVal> keyval = new ParsedKeyVal(infile);
59
60 Ref<Debugger> d;
61
62 d << keyval->describedclassvalue("debug");
63 if (d.null()) {
64 d = new Debugger();
65 d->handle_defaults();
66 d->set_prefix(999);
67 d->set_traceback_on_signal(1);
68 d->set_debug_on_signal(1);
69 d->set_exit_on_signal(0);
70 }
71 d->set_exec(argv[0]);
72
73 d->traceback("no particular problem");
74 //d->debug("no particular problem");
75 x(d);
76
77 StateOutText o("state.dat");
78 SavableState::save_state(d.pointer(),o);
79 o.flush();
80
81 StateInText i("state.dat");
82 d << SavableState::restore_state(i);
83
84 d = 0;
85 cout << indent << "bugtest: done" << endl;
86
87 return 0;
88}
89
90/////////////////////////////////////////////////////////////////////////////
91
92// Local Variables:
93// mode: c++
94// c-file-style: "CLJ"
95// End:
Note: See TracBrowser for help on using the repository browser.