annotate tests/fixtures/spaces-in-path.sh @ 1134:a9b6e38d6dc9

util: add visitor pattern for scrubbing json These functions are for future patches that will add safer serialization via json. '_convert' is a visitor pattern that will be used for lists, dictionaries, and strings for helping convert None to the empty string since json forbids 'null' as a key for a dictionary. None -> '' is a safe mapping because this is for the 'branch_info' variable which already maps the empty string to None. Note, also, that json is chosen instead of, say, csv because json has a concept of 'null' and will better handle utf8 strings (which subversion supports). Important: this changes the requirement of hgsubversion to python 2.6+.
author Sean Farley <sean.michael.farley@gmail.com>
date Mon, 17 Feb 2014 11:10:38 -0600
parents a739568f8d48
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
488
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
1 #!/bin/sh
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
2 mkdir temp
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
3 cd temp
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
4 svnadmin create repo
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
5 svn co file://`pwd`/repo wc
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
6 cd wc
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
7 mkdir branches trunk tags
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
8 mkdir tags/versions
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
9 mkdir tags/blah
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
10 svn add *
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
11 svn ci -m 'btt'
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
12 cd trunk
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
13 for a in alpha beta gamma delta ; do
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
14 echo $a > $a
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
15 svn add $a
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
16 done
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
17 svn ci -m 'Add files.'
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
18
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
19 echo 'foo bar' > 'foo bar'
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
20 svn add 'foo bar'
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
21 svn ci -m 'Add files.'
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
22
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
23 mkdir 'blah blah'
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
24 echo 'another file' > 'blah blah/another file'
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
25 svn add 'blah blah'
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
26 svn ci -m 'Add files.'
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
27
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
28 cd ..
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
29 svn up
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
30 svn cp trunk branches/dev_branch
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
31 svn ci -m 'Make a branch'
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
32 cd ../..
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
33
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
34 svnadmin dump temp/repo > spaces-in-path.svndump
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
35 echo
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
36 echo 'Complete.'
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
37 echo 'You probably want to clean up temp now.'
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
38 echo 'Dump in spaces-in-path.svndump'
a739568f8d48 Add a test for URLs that have spaces in them.
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
39 exit 0