Chrome Version: 61.0.3160.0
The following test fails
TEST_F(ExtensionServiceTest, ABC) {
const extensions::Feature* feature = extensions::FeatureProvider::GetAPIFeature("declarativeWebRequest");
extensions::ScopedCurrentChannel channel(::version_info::Channel::STABLE);
EXPECT_FALSE(!feature->IsAvailableToEnvironment().is_available());
}
Hence IsAvailableToEnvironment returns availability as true for the declarativeWebRequest API on stable, which is incorrect.
Chrome Version: 61.0.3160.0
The following test fails
TEST_F(ExtensionServiceTest, ABC) {
const extensions::Feature* feature = extensions::FeatureProvider::GetAPIFeature("webRequest");
EXPECT_TRUE(feature->IsAvailableToEnvironment().is_available());
}
The availability result is almost always INVALID_TYPE.
Comment 1 by karandeepb@chromium.org
, Jul 25 2017