New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
00-simple.t in vendors/t/fcm-keyword-print – NEMO

source: vendors/t/fcm-keyword-print/00-simple.t @ 10669

Last change on this file since 10669 was 10669, checked in by nicolasmartin, 5 years ago

Import latest FCM release from Github into the repository for testing

File size: 2.7 KB
Line 
1#!/bin/bash
2# ------------------------------------------------------------------------------
3# (C) British Crown Copyright 2006-17 Met Office.
4#
5# This file is part of FCM, tools for managing and building source code.
6#
7# FCM is free software: you can redistribute it and/or modify
8# it under the terms of the GNU General Public License as published by
9# the Free Software Foundation, either version 3 of the License, or
10# (at your option) any later version.
11#
12# FCM is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15# GNU General Public License for more details.
16#
17# You should have received a copy of the GNU General Public License
18# along with FCM. If not, see <http://www.gnu.org/licenses/>.
19# ------------------------------------------------------------------------------
20# Basic tests for "fcm keyword-print".
21#-------------------------------------------------------------------------------
22. $(dirname $0)/test_header
23svnadmin create plants
24URL="file://$PWD/plants"
25svn mkdir --parents -q -m 'test' $URL/{daisy,ivy,holly}/trunk
26mkdir -p conf
27cat >conf/keyword.cfg <<__CFG__
28location{primary}[daisy]=$URL/daisy/
29location{primary}[ivy]=$URL/ivy//
30location{primary}[holly]=$URL/holly
31__CFG__
32export FCM_CONF_PATH=$PWD/conf
33#-------------------------------------------------------------------------------
34tests 21
35#-------------------------------------------------------------------------------
36TEST_KEY="$TEST_KEY_BASE" # no argument
37run_pass "$TEST_KEY" fcm kp
38file_cmp "$TEST_KEY.out" "$TEST_KEY.out" <<__OUT__
39location{primary}[daisy] = $URL/daisy
40location{primary}[holly] = $URL/holly
41location{primary}[ivy] = $URL/ivy
42__OUT__
43file_cmp "$TEST_KEY.err" "$TEST_KEY.err" </dev/null
44#-------------------------------------------------------------------------------
45for NS in daisy ivy holly; do
46    TEST_KEY="$TEST_KEY_BASE-$NS" # normal mode
47    run_pass "$TEST_KEY" fcm kp fcm:$NS
48    file_cmp "$TEST_KEY.out" "$TEST_KEY.out" <<__OUT__
49location{primary}[$NS] = $URL/$NS
50__OUT__
51    file_cmp "$TEST_KEY.err" "$TEST_KEY.err" </dev/null
52
53    TEST_KEY="$TEST_KEY_BASE-v-$NS" # verbose mode
54    run_pass "$TEST_KEY" fcm kp -v fcm:$NS
55    file_cmp "$TEST_KEY.out" "$TEST_KEY.out" <<__OUT__
56location{primary}[$NS] = $URL/$NS
57location[${NS}-br] = $URL/$NS/branches
58location[${NS}-tg] = $URL/$NS/tags
59location[${NS}-tr] = $URL/$NS/trunk
60location[${NS}_br] = $URL/$NS/branches
61location[${NS}_tg] = $URL/$NS/tags
62location[${NS}_tr] = $URL/$NS/trunk
63__OUT__
64    file_cmp "$TEST_KEY.err" "$TEST_KEY.err" </dev/null
65done
66#-------------------------------------------------------------------------------
67exit
Note: See TracBrowser for help on using the repository browser.