blob: 319c8d1a32530696a72ebc640a2713c08e5cacb2 [file] [log] [blame]
// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package org.chromium.base.test;
import org.junit.rules.TestRule;
import org.junit.runner.Description;
import org.junit.runners.model.Statement;
import org.chromium.base.BundleUtils;
/** Ensures that BundleUtils#isBundle returns true for the duration of the test. */
public class BundleTestRule implements TestRule {
@Override
public Statement apply(Statement base, Description description) {
return new Statement() {
@Override
public void evaluate() throws Throwable {
boolean oldValue = BundleUtils.isBundle();
try {
BundleUtils.setIsBundle(true);
base.evaluate();
} finally {
BundleUtils.setIsBundle(oldValue);
}
}
};
}
}