Date:2012-06-02 10:55:28 (11 years 9 months ago)
Author:Werner Almesberger
Commit:dd727b1a8cc3b2b15f303444576744b5f4d81d0b
Message:b2/test/char: part characteristics database test

Files: b2/test/char (1 diff)

Change Details

b2/test/char
1#!/bin/bash
2. ./Common
3
4###############################################################################
5
6tst "characteristics: one file" -dc <<EOF
7<T> = R;
8<FP> = 0402<0603<0805;
9{ FP=<FP> }
10T=<T> {
11    R: { R=#R TOL=%R };
12};
13!-c
14FOO BAR1 T=R FP=0603 R=100R TOL=5%
15FOO BAR2 T=R FP=0603 R=1k TOL=1%
16EOF
17
18expect <<EOF
19FOO BAR1
20    FP=0603 T=R R=100R TOL=-5/+5%
21FOO BAR2
22    FP=0603 T=R R=1000R TOL=-1/+1%
23EOF
24
25#------------------------------------------------------------------------------
26
27tst "characteristics: two files" -dc <<EOF
28<T> = R;
29<FP> = 0402<0603<0805;
30{ FP=<FP> }
31T=<T> {
32    R: { R=#R TOL=%R };
33};
34!-c1
35FOO BAR1 T=R FP=0603 R=100R TOL=5%
36FOO BAR2 T=R FP=0603 R=1k TOL=1%
37!-c2
38FOO BAR3 T=R FP=0402 R=100R TOL=2%
39EOF
40
41expect <<EOF
42FOO BAR1
43    FP=0603 T=R R=100R TOL=-5/+5%
44FOO BAR2
45    FP=0603 T=R R=1000R TOL=-1/+1%
46FOO BAR3
47    FP=0402 T=R R=100R TOL=-2/+2%
48EOF
49
50#------------------------------------------------------------------------------
51
52tst_fail "characteristics: duplicate part" -dc <<EOF
53<T> = R;
54<FP> = 0402<0603<0805;
55{ FP=<FP> }
56T=<T> {
57    R: { R=#R TOL=%R };
58};
59!-c
60FOO BAR1 T=R FP=0603 R=100R TOL=5%
61FOO BAR1 T=R FP=0603 R=1k TOL=1%
62EOF
63
64expect <<EOF
65c:3: FOO BAR1 parameters already defined
66EOF
67
68#------------------------------------------------------------------------------
69
70tst_fail "characteristics: invalid/unknown value" -dc <<EOF
71<T> = R;
72<FP> = 0402<0603<0805;
73{ FP=<FP> }
74T=<T> {
75    R: { R=#R TOL=%R };
76};
77!-c
78FOO BAR1 T=R FP=0603 R=100R TOL=5%
79FOO BAR2 T=R FP=0603 R=1uF
80EOF
81
82expect <<EOF
83c:3: invalid value for R
84EOF
85
86#------------------------------------------------------------------------------
87
88tst "characteristics: unknown parameter" -dc <<EOF
89<T> = R;
90<FP> = 0402<0603<0805;
91{ FP=<FP> }
92T=<T> {
93    R: { R=#R TOL=%R };
94};
95!-c
96FOO BAR1 T=R FP=0603 R=100R TOL=5%
97FOO BAR2 T=R FP=0603 R=1k TOL=1% BLAH=3
98EOF
99
100expect <<EOF
101c:3: warning: extra parameter: BLAH
102FOO BAR1
103    FP=0603 T=R R=100R TOL=-5/+5%
104FOO BAR2
105    FP=0603 T=R R=1000R TOL=-1/+1%
106EOF
107
108###############################################################################

Archive Download the corresponding diff file

Branches:
master



interactive