def METHOD_NAME(self) -> None:
    """
    Check that test_1.f90 and test_2.f90 which have interface specifications
    Don't generate targets for those modules listed in the interface section
    """
    test.dir_fixture('fortran_unittests')
    env = DummyEnvironment([test.workpath('modules')])
    env['FORTRANMODDIR'] = 'modules'
    env['FORTRANMODSUFFIX'] = '.mod'
    emitter = SCons.Tool.FortranCommon._fortranEmitter
    # path = s.path(env)
    for fort in ['test_1.f90', 'test_2.f90']:
        file_base, _ = os.path.splitext(fort)
        file_mod = '%s.mod' % file_base
        f = env.File(fort)
        (target, source) = emitter([], [f, ], env)
        # print("Targets:%s\nSources:%s"%([str(a) for a in target], [str(a) for a in source]))
        # should only be 1 target and 1 source
        self.assertEqual(len(target), 1,
                         msg="More than 1 target: %d [%s]" % (len(target), [str(t) for t in target]))
        self.assertEqual(len(source), 1,
                         msg="More than 1 source: %d [%s]" % (len(source), [str(t) for t in source]))
        # target should be file_base.mod
        self.assertEqual(str(target[0]).endswith(file_mod), True,
                         msg="Target[0]=%s doesn't end with '%s'" % (str(target[0]), file_mod))
        # source should be file_base .f90
        self.assertEqual(str(source[0]).endswith(fort), True,
                         msg="Source[0]=%s doesn't end with '%s'" % (str(source[0]), fort))