source: trunk/src/kmk/testcase-xargs.kmk

Last change on this file was 2413, checked in by bird, 15 years ago

copyright year update.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.0 KB
RevLine 
[822]1# $Id: testcase-xargs.kmk 2413 2010-09-11 17:43:04Z bird $
[821]2## @file
3# kBuild - testcase for the xargs function.
4# Requires manual inspection of the output.
5#
[2019]6
[821]7#
[2413]8# Copyright (c) 2007-2010 knut st. osmundsen <bird-kBuild-spamx@anduin.net>
[821]9#
[2019]10# This file is part of kBuild.
[821]11#
[2019]12# kBuild is free software; you can redistribute it and/or modify
[821]13# it under the terms of the GNU General Public License as published by
[2019]14# the Free Software Foundation; either version 3 of the License, or
[821]15# (at your option) any later version.
16#
[2019]17# kBuild is distributed in the hope that it will be useful,
[821]18# but WITHOUT ANY WARRANTY; without even the implied warranty of
19# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20# GNU General Public License for more details.
21#
22# You should have received a copy of the GNU General Public License
[2019]23# along with kBuild. If not, see <http://www.gnu.org/licenses/>
[821]24#
25#
26
27DEPTH = ../..
28include $(PATH_KBUILD)/header.kmk
29
30ifneq ($(not 1),)
31 $(error The 'not' function is missing)
32endif
33ifneq ($(eq 1,1),1)
34 $(error The 'eq' function is missing)
35endif
36
37
38ASSERT_TRUE = $(if $(not $(1)),$(error failure: '$(1)' isn't true))
39ASSERT_FALSE = $(if $(1) ,$(error failure: '$(1)' isn't false))
40
41# 94 bytes
42ONEARG = abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_xxxxxxxxxxxx
43ITERATIONS := 0 1 2 3 4 5 6 7 8 9
44ITERATIONS := $(foreach i, 0 1 2 3 4 5 6 7 8 9,$(addprefix $(i),$(ITERATIONS)))
45ITERATIONS := $(foreach i, 0 1 2 3 4 5 6 7 8 9,$(addprefix $(i),$(ITERATIONS)))
46ITERATIONS := $(foreach i, 0 1 2 3 4 5 6 7 8 9,$(addprefix $(i),$(ITERATIONS)))
47ITERATIONS := $(foreach i, 0 1 2 3 4 5 6 7 8 9,$(addprefix $(i),$(ITERATIONS)))
48
49# add a 5 bytes sequence number and a space, then duplicate it 10000 times:
50# 100 bytes * 10000 = 1,000,000 bytes.
51REALLY_LONG := $(foreach i,$(ITERATIONS),$(i)$(ONEARG))
52
53
54#$(call ASSERT_TRUE, $(xargs $(ECHO) 1:, $(ECHO) 2:, $(ECHO) 3:, asdf asdf asdf asdf asdf asdf asdf adf asdf asdf))
55
56all_recursive:
57 $(xargs @$(ECHO_EXT) 1:, @$(ECHO_EXT) 2:, @$(ECHO_EXT) 3:, $(REALLY_LONG))
58 $(ECHO) done
59
Note: See TracBrowser for help on using the repository browser.