Blame view

tests/selfupdate.t 1.84 KB
c693ff0da   ChangZhuo Chen   Add test cases fo...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  Set environment variables for this test case
  
    $ export TEST_DIR=$PWD
    $ export TEST_HOST=$TEST_DIR/host
    $ export TEST_NORMAL=$TEST_DIR/client
    $ export TEST_SUBMODULE=$TEST_DIR/submodule
  
  Create fake host repository
  
    $ mkdir -p $TEST_HOST
    $ cd $TEST_HOST
    $ git init
    Initialized empty Git repository in * (glob)
    $ echo 1 > ver
    $ git add ver
    $ git commit -m "1"
    [master (root-commit) ???????] 1 (glob)
     1 file changed, 1 insertion(+)
     create mode 100644 ver
  
  Create a normal repository cloning from host
98dc8bb90   Shrikant Sharat   git's output is s...
22
    $ git clone $TEST_HOST $TEST_NORMAL &> /dev/null
c693ff0da   ChangZhuo Chen   Add test cases fo...
23
24
25
26
27
28
29
  
  Create a submodule repository cloning from host
  
    $ mkdir -p $TEST_SUBMODULE
    $ cd $TEST_SUBMODULE
    $ git init
    Initialized empty Git repository in * (glob)
98dc8bb90   Shrikant Sharat   git's output is s...
30
    $ git submodule add $TEST_HOST antigen &> /dev/null
c693ff0da   ChangZhuo Chen   Add test cases fo...
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
    $ git commit -m "1"
    [master (root-commit) ???????] 1 (glob)
     2 files changed, 4 insertions(+)
     create mode 100644 .gitmodules
     create mode 160000 antigen
  
  Update host repository
  
    $ cd $TEST_HOST
    $ echo 2 > ver
    $ git add ver
    $ git commit -m "2"
    [master ???????] 2 (glob)
     1 file changed, 1 insertion(+), 1 deletion(-)
  
  Use selfupdate from normal repository
  
    $ _ANTIGEN_INSTALL_DIR=$TEST_NORMAL antigen-selfupdate
    From * (glob)
       ???????..???????  master     -> origin/master (glob)
    Updating ???????..??????? (glob)
    Fast-forward
     ver | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    $ _ANTIGEN_INSTALL_DIR=$TEST_NORMAL antigen-selfupdate
    Already up-to-date.
  
  Use selfupdate from submodule repository
  
    $ _ANTIGEN_INSTALL_DIR=$TEST_SUBMODULE/antigen antigen-selfupdate
    From * (glob)
       ???????..???????  master     -> origin/master (glob)
    Updating ???????..??????? (glob)
    Fast-forward
     ver | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    $ _ANTIGEN_INSTALL_DIR=$TEST_SUBMODULE/antigen antigen-selfupdate
    Already up-to-date.