michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. michael@0: */ michael@0: michael@0: function check_state(aTag, aExpectedClicktoplay, aExpectedDisabled) { michael@0: do_check_eq(aTag.clicktoplay, aExpectedClicktoplay); michael@0: do_check_eq(aTag.disabled, aExpectedDisabled); michael@0: } michael@0: michael@0: function run_test() { michael@0: let tag = get_test_plugintag(); michael@0: tag.enabledState = Ci.nsIPluginTag.STATE_ENABLED; michael@0: check_state(tag, false, false); michael@0: michael@0: /* test going to click-to-play from always enabled and back */ michael@0: tag.enabledState = Ci.nsIPluginTag.STATE_CLICKTOPLAY; michael@0: check_state(tag, true, false); michael@0: tag.enabledState = Ci.nsIPluginTag.STATE_ENABLED; michael@0: check_state(tag, false, false); michael@0: michael@0: /* test going to disabled from always enabled and back */ michael@0: tag.enabledState = Ci.nsIPluginTag.STATE_DISABLED; michael@0: check_state(tag, false, true); michael@0: tag.enabledState = Ci.nsIPluginTag.STATE_ENABLED; michael@0: check_state(tag, false, false); michael@0: michael@0: /* test going to click-to-play from disabled and back */ michael@0: tag.enabledState = Ci.nsIPluginTag.STATE_DISABLED; michael@0: check_state(tag, false, true); michael@0: tag.enabledState = Ci.nsIPluginTag.STATE_CLICKTOPLAY; michael@0: check_state(tag, true, false); michael@0: tag.enabledState = Ci.nsIPluginTag.STATE_DISABLED; michael@0: check_state(tag, false, true); michael@0: michael@0: /* put everything back to normal and check that that succeeded */ michael@0: tag.enabledState = Ci.nsIPluginTag.STATE_ENABLED; michael@0: check_state(tag, false, false); michael@0: }