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.
14-build-etc.t in vendors/FCM-2017.10.0/t/fcm-make – NEMO

source: vendors/FCM-2017.10.0/t/fcm-make/14-build-etc.t @ 13688

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

Reimport latest FCM release

File size: 2.4 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# Test "fcm make", build etc files, broken at 2013-11 due to:
21# build.prop{class,file-she.script} = #!
22#-------------------------------------------------------------------------------
23. $(dirname $0)/test_header
24#-------------------------------------------------------------------------------
25tests 5
26cp -r $TEST_SOURCE_DIR/$TEST_KEY_BASE/* .
27PATH=$PWD/bin:$PATH
28#-------------------------------------------------------------------------------
29TEST_KEY="$TEST_KEY_BASE"
30run_pass "$TEST_KEY" fcm make
31find build -type f | sort >"$TEST_KEY.find"
32file_cmp "$TEST_KEY.find" "$TEST_KEY.find" <<'__OUT__'
33build/bin/foo
34build/etc/.etc
35build/etc/hello.txt
36build/etc/hi/.etc
37build/etc/hi/hi-earth.txt
38build/etc/hi/hi-mars.txt
39__OUT__
40sed '
41    /\[info\] install/!d;
42    /\[info\] install  *targets:/d;
43    s/^\[info\] install *[^ ]* M //
44' .fcm-make/log >"$TEST_KEY.log"
45file_cmp "$TEST_KEY.log" "$TEST_KEY.log" <<'__LOG__'
46foo                  <- foo
47hello.txt            <- hello.txt
48hi/hi-earth.txt      <- hi/hi-earth.txt
49hi/hi-mars.txt       <- hi/hi-mars.txt
50hi/.etc              <- hi
51.etc                 <- 
52__LOG__
53#-------------------------------------------------------------------------------
54TEST_KEY="$TEST_KEY_BASE-incr"
55find build -type f -exec stat -c'%Y %n' {} \; | sort >"$TEST_KEY.mtime.old"
56run_pass "$TEST_KEY" fcm make
57find build -type f -exec stat -c'%Y %n' {} \; | sort >"$TEST_KEY.mtime"
58file_cmp "$TEST_KEY.mtime" "$TEST_KEY.mtime.old" "$TEST_KEY.mtime"
59#-------------------------------------------------------------------------------
60exit 0
Note: See TracBrowser for help on using the repository browser.