public void BeforeEachTestSetup()
 {
     Xpcom.Initialize(XpComTests.XulRunnerLocation);
     // defined in nsIXPConent.idl
     // CB6593E0-F9B2-11d2-BDD6-000064657374
     var ptr = (IntPtr)Xpcom.GetService(new Guid("CB6593E0-F9B2-11d2-BDD6-000064657374"));
     Assert.IsNotNull(ptr);
     m_instance = (nsIXPConnect)Xpcom.GetObjectForIUnknown(ptr);
     Assert.IsNotNull(m_instance);
 }
Example #2
0
        public void BeforeEachTestSetup()
        {
            Xpcom.Initialize(XpComTests.XulRunnerLocation);
            // defined in nsIXPConent.idl
            // CB6593E0-F9B2-11d2-BDD6-000064657374
            var ptr = (IntPtr)Xpcom.GetService(new Guid("CB6593E0-F9B2-11d2-BDD6-000064657374"));

            Assert.IsNotNull(ptr);
            m_instance = (nsIXPConnect)Xpcom.GetObjectForIUnknown(ptr);
            Assert.IsNotNull(m_instance);
        }
        public FullTrustSecMan(nsIXPConnect xpConnect, IntPtr context)
        {
            _xpConnect = xpConnect;

            _originalSecurityManager = null;
            _originalFlags = 0;

            if (context != IntPtr.Zero)
            {
                _context = context;
                xpConnect.GetSecurityManagerForJSContext(context, ref _originalSecurityManager, ref _originalFlags);
                _ssm = (nsIScriptSecurityManager)_originalSecurityManager;
                xpConnect.SetSecurityManagerForJSContext(context, this, 0xFFFF);
            }
            else
            {
                xpConnect.GetDefaultSecurityManager(ref _originalSecurityManager, ref _originalFlags);
                _ssm = (nsIScriptSecurityManager)_originalSecurityManager;
                xpConnect.SetDefaultSecurityManager(this, 0xFFFF);
            }
        }