tests/python/vdbtests.py
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 08 Jul 2019 12:37:49 +0100
changeset 177 fd154978bab5
child 178 5d1c3e5fab6b
permissions -rw-r--r--
Load Python support code upon startup.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
177
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
#
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
# jv:vdb - Visual / VM Debugger
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
# Copyright (C) 2015-now Jan Vrany
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
#
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
# This software is licensed under 'Creative Commons Attribution-NonCommercial 4.0 International License'
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
#
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
# You may find a full license text in LICENSE.txt or at http://creativecommons.org/licenses/by-nc/4.0/
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
#
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
"""
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
This script contains tests Pythin vdb support.
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
To run all tests
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
    gdb -q --ex "source vdbtests.py" -ex 'py run()' -ex "quit"
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
To run single test, for example, _instanceTests.test_context_03():
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
    gdb -q --ex "source vdbtests.py" -ex 'py run(parse_and_eval_test("test_01"))' -ex "quit"
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
"""
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
import os
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
import sys
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
import unittest
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
vdb_tests_python_dir = os.path.dirname(__file__)
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
vdb_python_dir = os.path.join(vdb_tests_python_dir, '..' , '..' , 'python')
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
sys.path.append(vdb_python_dir)
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
import gdb
fd154978bab5 Load Python support code upon startup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
import vdb