!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: nginx/1.23.4. PHP/5.6.40-65+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux foro-restaurado-2 5.15.0-1040-oracle #46-Ubuntu SMP Fri Jul 14 21:47:21 UTC 2023
aarch64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/snap/core20/2585/usr/share/subiquity/subiquitycore/tests/   drwxr-xr-x
Free 0 B of 59.63 MB (0%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     test_view.py (2.97 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
# Copyright 2020 Canonical, Ltd.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, version 3.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

import urwid

from subiquitycore.tests import SubiTestCase
from subiquitycore.view import BaseView
from subiquitycore.ui.stretchy import Stretchy, StretchyOverlay
from subiquitycore.ui.utils import undisabled


class TestStretchy(Stretchy):
    was_opened = was_closed = False

    def __init__(self):
        super().__init__("", [urwid.Text("")], 0, 0)

    def opened(self):
        self.was_opened = True

    def closed(self):
        self.was_closed = True


class TestBaseView(SubiTestCase):

    def get_stretchy_chain(self, view):
        view = view._w
        r = []
        while isinstance(view, StretchyOverlay):
            r.append(view.stretchy)
            view = undisabled(view.bottom_w)
        return r

    def test_basic(self):
        bv = BaseView(urwid.Text(""))
        s = TestStretchy()
        self.assertEqual(self.get_stretchy_chain(bv), [])
        bv.show_stretchy_overlay(s)
        self.assertTrue(s.was_opened)
        self.assertEqual(self.get_stretchy_chain(bv), [s])

        bv.remove_overlay()
        self.assertTrue(s.was_closed)
        self.assertEqual(self.get_stretchy_chain(bv), [])

        bv.show_stretchy_overlay(s)
        bv.remove_overlay(s)
        self.assertEqual(self.get_stretchy_chain(bv), [])

    def make_view_with_overlays(self):
        bv = BaseView(urwid.Text(""))
        a = TestStretchy()
        b = TestStretchy()
        c = TestStretchy()
        bv.show_stretchy_overlay(a)
        bv.show_stretchy_overlay(b)
        bv.show_stretchy_overlay(c)
        return bv, a, b, c

    def test_multiple(self):
        bv, a, b, c = self.make_view_with_overlays()
        self.assertEqual(self.get_stretchy_chain(bv), [c, b, a])

        bv, a, b, c = self.make_view_with_overlays()
        bv.remove_overlay(a)
        self.assertTrue(a.was_closed)
        self.assertEqual(self.get_stretchy_chain(bv), [c, b])

        bv, a, b, c = self.make_view_with_overlays()
        bv.remove_overlay(b)
        self.assertTrue(b.was_closed)
        self.assertEqual(self.get_stretchy_chain(bv), [c, a])

        bv, a, b, c = self.make_view_with_overlays()
        bv.remove_overlay(c)
        self.assertTrue(c.was_closed)
        self.assertEqual(self.get_stretchy_chain(bv), [b, a])

        bv, a, b, c = self.make_view_with_overlays()
        bv.remove_overlay()
        self.assertTrue(c.was_closed)
        self.assertEqual(self.get_stretchy_chain(bv), [b, a])

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by HackingTool | HackingTool | Generation time: 0.0036 ]--