summaryrefslogtreecommitdiff
path: root/qa/src/test_pcp_time.python
diff options
context:
space:
mode:
Diffstat (limited to 'qa/src/test_pcp_time.python')
-rwxr-xr-xqa/src/test_pcp_time.python33
1 files changed, 33 insertions, 0 deletions
diff --git a/qa/src/test_pcp_time.python b/qa/src/test_pcp_time.python
new file mode 100755
index 0000000..aa18e6f
--- /dev/null
+++ b/qa/src/test_pcp_time.python
@@ -0,0 +1,33 @@
+#
+# Copyright (C) 2014 Red Hat.
+#
+# This program 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 2 of the License, or (at your
+# option) any later version.
+#
+# This program 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.
+#
+
+""" Exercise the pmCtime and pmLocaltime interfaces """
+
+from pcp import pmapi
+
+""" Create a live PMAPI context, set as UTC and report time """
+context = pmapi.pmContext()
+context.pmNewZone("UTC")
+
+# seconds-since-epoch for: "Mon Feb 3 15:46:19 2014 UTC"
+sample_time_i = 1391402779 # integer
+sample_time_f = 1391402779.0 # float
+
+print("pmLocaltime from int: %s" % str(context.pmLocaltime(sample_time_i)))
+print("pmLocaltime from float: %s" % context.pmLocaltime(sample_time_f))
+
+print("pmCtime from int: %s" % str(context.pmCtime(sample_time_i)).rstrip())
+print("pmCtime from float: %s" % str(context.pmCtime(sample_time_f)).rstrip())
+
+print("pmWhichZone: %s" % str(context.pmWhichZone()))