@@ -98,6 +98,7 @@ class ElecStatePrintTest : public ::testing::Test
9898 ucell.magnet .tot_magnetization_nc [1 ] = 4.4 ;
9999 ucell.magnet .tot_magnetization_nc [2 ] = 5.5 ;
100100 PARAM.input .ks_solver = " dav" ;
101+ PARAM.sys .log_file = " test.dat" ;
101102 }
102103 void TearDown ()
103104 {
@@ -120,11 +121,11 @@ TEST_F(ElecStatePrintTest, PrintFormat)
120121TEST_F (ElecStatePrintTest, PrintEigenvalueS2)
121122{
122123 PARAM.input .nspin = 2 ;
123- GlobalV::ofs_running.open (" running_scf.log " , std::ios::out);
124+ GlobalV::ofs_running.open (" test.dat " , std::ios::out);
124125 // print eigenvalue
125126 elecstate.print_eigenvalue (GlobalV::ofs_running);
126127 GlobalV::ofs_running.close ();
127- ifs.open (" running_scf.log " , std::ios::in);
128+ ifs.open (" test.dat " , std::ios::in);
128129 std::string str ((std::istreambuf_iterator<char >(ifs)), std::istreambuf_iterator<char >());
129130 EXPECT_THAT (str, testing::HasSubstr (" STATE ENERGY(eV) AND OCCUPATIONS" ));
130131 EXPECT_THAT (str, testing::HasSubstr (" NSPIN == 2" ));
@@ -137,17 +138,17 @@ TEST_F(ElecStatePrintTest, PrintEigenvalueS2)
137138 EXPECT_THAT (str, testing::HasSubstr (" 1 40.8171 0.300000" ));
138139 EXPECT_THAT (str, testing::HasSubstr (" 2 54.4228 0.400000" ));
139140 ifs.close ();
140- std::remove (" running_scf.log " );
141+ std::remove (" test.dat " );
141142}
142143
143144TEST_F (ElecStatePrintTest, PrintEigenvalueS4)
144145{
145146 PARAM.input .nspin = 4 ;
146- GlobalV::ofs_running.open (" running_scf.log " , std::ios::out);
147+ GlobalV::ofs_running.open (" test.dat " , std::ios::out);
147148 // print eigenvalue
148149 elecstate.print_eigenvalue (GlobalV::ofs_running);
149150 GlobalV::ofs_running.close ();
150- ifs.open (" running_scf.log " , std::ios::in);
151+ ifs.open (" test.dat " , std::ios::in);
151152 std::string str ((std::istreambuf_iterator<char >(ifs)), std::istreambuf_iterator<char >());
152153 EXPECT_THAT (str, testing::HasSubstr (" STATE ENERGY(eV) AND OCCUPATIONS" ));
153154 EXPECT_THAT (str, testing::HasSubstr (" NSPIN == 4" ));
@@ -158,51 +159,51 @@ TEST_F(ElecStatePrintTest, PrintEigenvalueS4)
158159 EXPECT_THAT (str, testing::HasSubstr (" 1 40.8171 0.300000" ));
159160 EXPECT_THAT (str, testing::HasSubstr (" 2 54.4228 0.400000" ));
160161 ifs.close ();
161- std::remove (" running_scf.log " );
162+ std::remove (" test.dat " );
162163}
163164
164165TEST_F (ElecStatePrintTest, PrintBand)
165166{
166167 PARAM.input .nspin = 1 ;
167168 PARAM.input .nbands = 2 ;
168169 GlobalV::MY_RANK = 0 ;
169- GlobalV::ofs_running.open (" running_scf.log " , std::ios::out);
170+ GlobalV::ofs_running.open (" test.dat " , std::ios::out);
170171 // print eigenvalue
171172 elecstate.print_band (0 , 1 , 0 );
172173 GlobalV::ofs_running.close ();
173- ifs.open (" running_scf.log " , std::ios::in);
174+ ifs.open (" test.dat " , std::ios::in);
174175 std::string str ((std::istreambuf_iterator<char >(ifs)), std::istreambuf_iterator<char >());
175176 EXPECT_THAT (str, testing::HasSubstr (" Energy (eV) & Occupations for spin=1 K-point=1" ));
176177 EXPECT_THAT (str, testing::HasSubstr (" 1 13.6057 0.100000" ));
177178 EXPECT_THAT (str, testing::HasSubstr (" 2 27.2114 0.200000" ));
178179 ifs.close ();
179- std::remove (" running_scf.log " );
180+ std::remove (" test.dat " );
180181}
181182
182183TEST_F (ElecStatePrintTest, PrintEigenvalueWarning)
183184{
184185 elecstate.ekb (0 , 0 ) = 1.0e11 ;
185186 PARAM.input .nspin = 4 ;
186- GlobalV::ofs_running.open (" running_scf.log " , std::ios::out);
187+ GlobalV::ofs_running.open (" test.dat " , std::ios::out);
187188 testing::internal::CaptureStdout ();
188189 EXPECT_EXIT (elecstate.print_eigenvalue (GlobalV::ofs_running), ::testing::ExitedWithCode (1 ), " " );
189190 output = testing::internal::GetCapturedStdout ();
190191 EXPECT_THAT (output, testing::HasSubstr (" Eigenvalues are too large!" ));
191192 GlobalV::ofs_running.close ();
192- std::remove (" running_scf.log " );
193+ std::remove (" test.dat " );
193194}
194195
195196TEST_F (ElecStatePrintTest, PrintBandWarning)
196197{
197198 elecstate.ekb (0 , 0 ) = 1.0e11 ;
198199 PARAM.input .nspin = 4 ;
199- GlobalV::ofs_running.open (" running_scf.log " , std::ios::out);
200+ GlobalV::ofs_running.open (" test.dat " , std::ios::out);
200201 testing::internal::CaptureStdout ();
201202 EXPECT_EXIT (elecstate.print_band (0 , 1 , 0 ), ::testing::ExitedWithCode (1 ), " " );
202203 output = testing::internal::GetCapturedStdout ();
203204 EXPECT_THAT (output, testing::HasSubstr (" Eigenvalues are too large!" ));
204205 GlobalV::ofs_running.close ();
205- std::remove (" running_scf.log " );
206+ std::remove (" test.dat " );
206207}
207208
208209TEST_F (ElecStatePrintTest, PrintEtot)
0 commit comments