diff --git a/src/unittests/unit/client/mixins/encodings_test.py b/src/unittests/unit/client/mixins/encodings_test.py new file mode 100755 index 0000000000..b1211ea399 --- /dev/null +++ b/src/unittests/unit/client/mixins/encodings_test.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python +# This file is part of Xpra. +# Copyright (C) 2019 Antoine Martin +# Xpra is released under the terms of the GNU GPL v2, or, at your option, any +# later version. See the file COPYING for details. + +import unittest + +from xpra.util import AdHocStruct, typedict +from xpra.client.mixins.encodings import Encodings +from unit.client.mixins.clientmixintest_util import ClientMixinTest + + +class DisplayClientTest(ClientMixinTest): + + def test_display(self): + x = Encodings() + opts = AdHocStruct() + opts.encoding = "" + opts.encodings = ["rgb", "png"] + opts.quality = 0 + opts.min_quality = 20 + opts.speed = 0 + opts.min_speed = 20 + opts.video_scaling = "no" + opts.video_decoders = [] + opts.csc_modules = [] + opts.video_encoders = [] + + x.init(opts) + assert x.get_caps() is not None + x.server_capabilities = typedict({ + "encodings" : ["rgb"], + "encodings.core" : ["rgb32", "rgb24", "png"], + "encodings.problematic" : [], + "encoding" : "" + }) + x.parse_server_capabilities() + +def main(): + unittest.main() + + +if __name__ == '__main__': + main()