/usr/bin/window-mocker3 is in python3-windowmocker 1.4+14.04.20140220.1-0ubuntu1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
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 47 48 49 50 51 52 53 54 55 56  | #!/usr/bin/python3.3
# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*-
# Copyright 2012-2014 Canonical, Ltd.
# Author: Thomi Richards
#
# This program is free software: you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 3, as published
# by the Free Software Foundation.
from __future__ import print_function
import argparse
import sys
from windowmocker import (
    create_application_from_path, create_application_from_data)
from windowmocker.plugins import (
    get_default_plugin_name, get_registered_plugin_names)
def main():
    argument_parser = get_argument_parser()
    args = argument_parser.parse_args()
    try:
        if args.spec_file:
            application = create_application_from_path(args.spec_file, app_type_name=args.type)
        else:
            application = create_application_from_data(app_type_name=args.type)
    except IOError as e:
        print("Error: Unable to open file: %s" % e.strerror, file=sys.stderr)
        exit(1)
    except RuntimeError as e:
        print("Error: Unable to process request: %s" % e, file=sys.stderr)
        exit(3)
def get_argument_parser():
    parser = argparse.ArgumentParser(description="""A simple tool to create
        application windows to a given specification. This application is
        designed to aid in the development of functional test suites.""")
    parser.add_argument('spec_file', type=str, action="store", nargs="?",
        help="""The path to a JSON file that contains the specification of the
        window(s) you want to create. If this argument is missing, a single
        window with default parameters will be created.""")
    parser.add_argument('-t', '--type', type=str, action="store",
        choices=get_registered_plugin_names(), default=get_default_plugin_name(),
        help="""Select the application type."""
        )
    parser.add_argument('-testability', action='store_true',
        help="""Enable autopilot introspection. Only applies when the Qt plugin
        is used."""
        )
    return parser
if __name__ == '__main__':
    main()
 |