Added unit test for has_error
This commit is contained in:
@ -100,6 +100,7 @@ MODULE LIBLAMMPS
|
|||||||
!
|
!
|
||||||
PROCEDURE :: version => lmp_version
|
PROCEDURE :: version => lmp_version
|
||||||
PROCEDURE :: is_running => lmp_is_running
|
PROCEDURE :: is_running => lmp_is_running
|
||||||
|
PROCEDURE :: has_error => lmp_has_error
|
||||||
END TYPE lammps
|
END TYPE lammps
|
||||||
|
|
||||||
INTERFACE lammps
|
INTERFACE lammps
|
||||||
|
|||||||
@ -50,3 +50,17 @@ FUNCTION f_lammps_extract_setting (Cstr) BIND(C)
|
|||||||
f_lammps_extract_setting = lmp%extract_setting(Fstr)
|
f_lammps_extract_setting = lmp%extract_setting(Fstr)
|
||||||
deallocate (Fstr)
|
deallocate (Fstr)
|
||||||
END FUNCTION f_lammps_extract_setting
|
END FUNCTION f_lammps_extract_setting
|
||||||
|
|
||||||
|
FUNCTION f_lammps_has_error () BIND(C)
|
||||||
|
USE, INTRINSIC :: ISO_C_BINDING, ONLY : C_int
|
||||||
|
USE keepcmds, ONLY : lmp
|
||||||
|
USE LIBLAMMPS
|
||||||
|
IMPLICIT NONE
|
||||||
|
INTEGER(C_int) :: f_lammps_has_error
|
||||||
|
|
||||||
|
IF ( lmp%has_error() ) THEN
|
||||||
|
f_lammps_has_error = 1_C_int
|
||||||
|
ELSE
|
||||||
|
f_lammps_has_error = 0_C_int
|
||||||
|
END IF
|
||||||
|
END FUNCTION f_lammps_has_error
|
||||||
|
|||||||
@ -16,6 +16,7 @@ int f_lammps_version();
|
|||||||
void f_lammps_memory_usage(double*);
|
void f_lammps_memory_usage(double*);
|
||||||
int f_lammps_get_mpi_comm();
|
int f_lammps_get_mpi_comm();
|
||||||
int f_lammps_extract_setting(const char*);
|
int f_lammps_extract_setting(const char*);
|
||||||
|
int f_lammps_has_error();
|
||||||
}
|
}
|
||||||
|
|
||||||
class LAMMPS_properties : public ::testing::Test {
|
class LAMMPS_properties : public ::testing::Test {
|
||||||
@ -107,3 +108,8 @@ TEST_F(LAMMPS_properties, extract_setting)
|
|||||||
EXPECT_EQ(f_lammps_extract_setting("UNKNOWN"), -1);
|
EXPECT_EQ(f_lammps_extract_setting("UNKNOWN"), -1);
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
TEST_F(LAMMPS_properties, has_error)
|
||||||
|
{
|
||||||
|
EXPECT_EQ(f_lammps_has_error(), 0);
|
||||||
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user