aboutsummaryrefslogtreecommitdiffstats
path: root/src/test
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2016-08-17 18:58:28 +0200
committerMattias Andrée <maandree@kth.se>2016-08-17 18:58:28 +0200
commitcf6a572d130b9b2e619d97b537075d5826dd5fe3 (patch)
tree6017623b16c53d6e8f91e084430ebdc3d55fc39c /src/test
parentfixs (diff)
downloadpylibcoopgamma-cf6a572d130b9b2e619d97b537075d5826dd5fe3.tar.gz
pylibcoopgamma-cf6a572d130b9b2e619d97b537075d5826dd5fe3.tar.bz2
pylibcoopgamma-cf6a572d130b9b2e619d97b537075d5826dd5fe3.tar.xz
Fix errors and start on test
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'src/test')
-rwxr-xr-xsrc/test72
1 files changed, 72 insertions, 0 deletions
diff --git a/src/test b/src/test
new file mode 100755
index 0000000..7f3c997
--- /dev/null
+++ b/src/test
@@ -0,0 +1,72 @@
+#!/usr/bin/env python3
+'''
+pylibcoopgamma -- Python library for interfacing with cooperative gamma servers
+Copyright (C) 2016 Mattias Andrée (maandree@kth.se)
+
+This library 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, either version 3 of the License, or
+(at your option) any later version.
+
+This library 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 library. If not, see <http://www.gnu.org/licenses/>.
+'''
+
+import os, sys
+
+os.chdir('/'.join(sys.argv[0].split('/')[:-1]))
+sys.path.append('../bin')
+
+import libcoopgamma
+cg = libcoopgamma
+
+if len(sys.argv) == 1:
+
+ print('\033[1m%s:\033[m' % 'Methods')
+ for m in cg.get_methods():
+ print(m)
+ print()
+
+ print('\033[1m%s:\033[m' % 'Method')
+ print(cg.get_method_and_site()[0])
+ print()
+
+ print('\033[1m%s:\033[m' % 'Site')
+ print(cg.get_method_and_site()[1])
+ print()
+
+ print('\033[1m%s:\033[m' % 'PID file')
+ print(cg.get_pid_file())
+ print()
+
+ print('\033[1m%s:\033[m' % 'Socket')
+ print(cg.get_socket_file())
+ print()
+
+ g = cg.Context()
+ g.connect()
+ g.detach()
+ gstr = repr(g)
+ del g
+
+ argv0 = './' + sys.argv[0].split('/')[-1]
+ os.execl(argv0, argv0, gstr)
+else:
+ g = eval(sys.argv[1])
+ g.attach()
+
+print('\033[1m%s:\033[m' % 'CRTC:s')
+for crtc in g.get_crtcs_sync():
+ print(crtc)
+print()
+
+print(g.get_gamma_info_sync(crtc))
+print(g.get_gamma_sync(cg.FilterQuery(crtc = crtc)))
+
+del g
+