def METHOD_NAME(self):
    """
    Runs generate.main() which should merge source files,
    then compile all sources in all configured languages.
    Validates output by checking all .mo files in all configured languages.
    .mo files should exist, and be recently created (modified
    after start of test suite)
    """
    # Change dummy_locales to only contain Esperanto.
    self.configuration.dummy_locales = ['eo']
    # Clear previous files.
    for locale in self.configuration.dummy_locales:
        for filename in ('django', 'djangojs'):
            mofile = filename + '.mo'
            path = os.path.join(self.configuration.get_messages_dir(locale), mofile)
            if os.path.exists(path):
                os.remove(path)
    # Regenerate files.
    generate.main(verbosity=0, strict=False)
    for locale in self.configuration.dummy_locales:
        for filename in ('django', 'djangojs'):
            mofile = filename + '.mo'
            path = os.path.join(self.configuration.get_messages_dir(locale), mofile)
            exists = os.path.exists(path)
            assert exists, (f'Missing file in locale {locale}: {mofile}')
            assert datetime.fromtimestamp(os.path.getmtime(path), UTC) >= \
                   self.start_time, ('File not recently modified: %s' % path)
        # Segmenting means that the merge headers don't work they way they
        # used to, so don't make this check for now. I'm not sure if we'll
        # get the merge header back eventually, or delete this code eventually.
        # self.assert_merge_headers(locale)