/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_export.py

  • Committer: Vincent Ladeuil
  • Date: 2010-02-09 21:05:52 UTC
  • mto: (5029.1.1 integration)
  • mto: This revision was merged to the branch mainline in revision 5030.
  • Revision ID: v.ladeuil+lp@free.fr-20100209210552-x9xo02bw0g8lu0ck
selftest -s bt.test_remote passing

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2009, 2010 Canonical Ltd
 
1
# Copyright (C) 2009-2010 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
20
20
from bzrlib import (
21
21
    errors,
22
22
    export,
 
23
    osutils,
23
24
    tests,
24
25
    )
25
26
 
62
63
        self.build_tree(['target/', 'target/foo'])
63
64
        self.assertRaises(errors.BzrError, export.export, wt, 'target', format="dir")
64
65
 
65
 
    def test_dir_export_existing_single_file(self):
66
 
        self.build_tree(['dir1/', 'dir1/dir2/', 'dir1/first', 'dir1/dir2/second'])
67
 
        wtree = self.make_branch_and_tree('dir1')
68
 
        wtree.add(['dir2', 'first', 'dir2/second'])
69
 
        wtree.commit('1')
70
 
        export.export(wtree, 'target1', format='dir', subdir='first')
71
 
        self.failUnlessExists('target1/first')
72
 
        export.export(wtree, 'target2', format='dir', subdir='dir2/second')
73
 
        self.failUnlessExists('target2/second')
74
 
        
75
66
    def test_dir_export_files_same_timestamp(self):
76
67
        builder = self.make_branch_builder('source')
77
68
        builder.start_series()
98
89
        st_b = t.stat('b')
99
90
        # All files must be given the same mtime.
100
91
        self.assertEqual(st_a.st_mtime, st_b.st_mtime)
101
 
 
102
 
    def test_dir_export_files_per_file_timestamps(self):
103
 
        builder = self.make_branch_builder('source')
104
 
        builder.start_series()
105
 
        # Earliest allowable date on FAT32 filesystems is 1980-01-01
106
 
        a_time = time.mktime((1999, 12, 12, 0, 0, 0, 0, 0, 0))
107
 
        b_time = time.mktime((1980, 01, 01, 0, 0, 0, 0, 0, 0))
108
 
        builder.build_snapshot(None, None, [
109
 
            ('add', ('', 'root-id', 'directory', '')),
110
 
            ('add', ('a', 'a-id', 'file', 'content\n'))],
111
 
            timestamp=a_time)
112
 
        builder.build_snapshot(None, None, [
113
 
            ('add', ('b', 'b-id', 'file', 'content\n'))],
114
 
            timestamp=b_time)
115
 
        builder.finish_series()
116
 
        b = builder.get_branch()
117
 
        b.lock_read()
118
 
        self.addCleanup(b.unlock)
119
 
        tree = b.basis_tree()
120
 
        export.export(tree, 'target', format='dir', per_file_timestamps=True)
121
 
        t = self.get_transport('target')
122
 
        self.assertEqual(a_time, t.stat('a').st_mtime)
123
 
        self.assertEqual(b_time, t.stat('b').st_mtime)