File: sequencer_load_meta_stack.py

package info (click to toggle)
blender 5.0.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 329,128 kB
  • sloc: cpp: 2,489,823; python: 349,859; ansic: 261,364; xml: 2,103; sh: 999; javascript: 317; makefile: 193
file content (46 lines) | stat: -rw-r--r-- 1,334 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# SPDX-FileCopyrightText: 2020-2022 Blender Authors
#
# SPDX-License-Identifier: GPL-2.0-or-later

# To run all tests, use
# BLENDER_VERBOSE=1 ./bin/blender --background ../tests/files/sequence_editing/vse_load_meta_stack.blend --python ../blender/tests/python/sequencer_load_meta_stack.py
# (that assumes the test is run from a build directory in the same directory as the source code)
import bpy

import argparse
import sys
import unittest


class SequencerLoadMetastaskTest(unittest.TestCase):
    def get_sequence_editor(self):
        return bpy.context.scene.sequence_editor

    def test_meta_stack(self):
        sequence_editor = self.get_sequence_editor()

        meta_stack = sequence_editor.meta_stack
        self.assertEqual(len(meta_stack), 1)
        self.assertEqual(meta_stack[0].name, "MetaStrip")

        self.assertEqual(len(meta_stack[0].strips), 1)
        self.assertEqual(meta_stack[0].strips[0].name, "Color")

        # accesses ed->current_strips() through screen_ctx_selected_editable_strips
        bpy.context.copy()


def main():
    argv = [sys.argv[0]]
    if '--' in sys.argv:
        argv += sys.argv[sys.argv.index('--') + 1:]

    parser = argparse.ArgumentParser()

    args, remaining = parser.parse_known_args(argv)

    unittest.main(argv=remaining)


if __name__ == "__main__":
    main()