Introspection: add test to ensure we use in-tree Gnm.py overrides
[gnumeric.git] / test / t3004-introspection-overrides.py
blob477d69dc3f7a2683739b9b789034d17eb93a02e7
1 #!/usr/bin/python
2 # -----------------------------------------------------------------------------
4 import gi
5 gi.require_version('Gnm', '1.12')
6 from gi.repository import Gnm
7 Gnm.init()
9 import os.path;
11 def atomize_path(p):
12 res=[]
13 while 1:
14 h,t = os.path.split(p)
15 if t != "":
16 res.append(t)
17 if h == "":
18 break
19 if h == p:
20 res.append(h)
21 break;
22 p = h
23 res.reverse()
24 return res
26 l=atomize_path(os.path.dirname(gi.overrides.Gnm.__file__))
27 if len(l) > 3 and l[-3] == "introspection":
28 print("Using in-tree gi.overrides.Gnm")
29 else:
30 print("Using installed gi.overrides.Gnm at {}"
31 .format (gi.overrides.Gnm.__file__))
33 print Gnm.Value.new_int(12)