summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2015-12-03 11:23:58 +0100
committerMiklos Vajna <vmiklos@collabora.co.uk>2015-12-03 11:24:09 +0100
commit81134ab008b2c8d4c227e0f0cd35515083f9ba51 (patch)
treee59bde0c2f4c8b6eb97ed074f326c9e9e015332e /test
parent37bdb2326f91223c2f76822231576524a56b5f5d (diff)
msometa: handle VT_FILETIME in TypedPropertyValue
Diffstat (limited to 'test')
-rwxr-xr-xtest/vsd-test.py34
1 files changed, 4 insertions, 30 deletions
diff --git a/test/vsd-test.py b/test/vsd-test.py
index a5fac0c..eb382fa 100755
--- a/test/vsd-test.py
+++ b/test/vsd-test.py
@@ -17,7 +17,6 @@ sys.path.append(sys.path[0] + "/..")
import msodumper.docdirstream
import msodumper.globals
import msodumper.msometa
-import time
class OLEStream(msodumper.docdirstream.DOCDirStream):
@@ -50,21 +49,14 @@ class OLEStream(msodumper.docdirstream.DOCDirStream):
msodumper.msometa.GUID(self, "CLSID").dump()
StateBits = self.readuInt32()
print '<StateBits value="0x%x"/>' % StateBits
- FILETIME(self, "CreationTime").dump()
- FILETIME(self, "ModifiedTime").dump()
+ msodumper.msometa.FILETIME(self, "CreationTime").dump()
+ msodumper.msometa.FILETIME(self, "ModifiedTime").dump()
print '</stream>'
-class OLERecord(msodumper.docdirstream.DOCDirStream):
+class Header(msodumper.msometa.OLERecord):
def __init__(self, parent):
- msodumper.docdirstream.DOCDirStream.__init__(self, parent.bytes)
- self.parent = parent
- self.pos = parent.pos
-
-
-class Header(OLERecord):
- def __init__(self, parent):
- OLERecord.__init__(self, parent)
+ msodumper.msometa.OLERecord.__init__(self, parent)
def dump(self):
print '<CFHeader>'
@@ -100,24 +92,6 @@ class Header(OLERecord):
print '</CFHeader>'
-class FILETIME(OLERecord):
- def __init__(self, parent, name):
- OLERecord.__init__(self, parent)
- self.name = name
-
- def dump(self):
- # ft is number of 100ns since Jan 1 1601
- ft = self.readuInt64()
- if ft > 0:
- epoch = 11644473600
- sec = (ft / 10000000) - epoch
- else:
- sec = ft
- pretty = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.localtime(sec))
- print '<%s type="FILETIME" value="%d" pretty="%s"/>' % (self.name, sec, pretty)
- self.parent.pos = self.pos
-
-
class OLEDumper:
def __init__(self, filepath):
self.filepath = filepath