function driveTests(locale, symbols, testCallbackFn) {
  propertyReplacer.replace(goog, 'LOCALE', locale);
  assertTrue(goog.LOCALE == locale);

  const isSupportedNativeLocale = nativeLocales.includes(goog.LOCALE);

  for (let nativeMode of testECMAScriptOptions) {
    if (nativeMode && !isSupportedNativeLocale) {
      continue;
    }
    if (browser.isSafari() && !browser.isAtLeast(browser.Brand.SAFARI, 14)) {
      continue;
    }
    propertyReplacer.replace(
        LocaleFeature, 'USE_ECMASCRIPT_I18N_DATEINTERVALFORMAT', nativeMode);
    testCallbackFn(nativeMode);
  }
}
driveTests sets up each test with local, symbols, and native mode.
@param {string} locale
@param {!DateTimeSymbolsType} symbols
@param {!Function} testCallbackFn