Skip to content

Commit 5618917

Browse files
author
Test User
committed
Test improvements
1 parent 776f1f7 commit 5618917

File tree

9 files changed

+92
-99
lines changed

9 files changed

+92
-99
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
fixtures/**
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
2+
### Referencer
3+
4+
This element has a relation to element in file to be moved.
5+
6+
#### Metadata
7+
* type: requirement
8+
9+
#### Relations
10+
* derivedFrom: [Element One](ToMove.md#element-one)
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Other Requirements
2+
3+
## Other Features
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Stable File
2+
3+
## Core Features
4+
5+
### Requirement A
6+
7+
This requirement is satisfied by implementation code.
8+
9+
#### Metadata
10+
* type: requirement
11+
12+
#### Relations
13+
* derivedFrom: [Feature Alpha](Requirements.md#feature-alpha)
14+
* satisfiedBy: [code1.rs](../src/code1.rs)
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# To Move
2+
3+
## Section One
4+
5+
### Element One
6+
7+
Content for element one.
8+
9+
#### Metadata
10+
* type: requirement
11+
12+
#### Relations
13+
* derivedFrom: [Feature Alpha](Requirements.md#feature-alpha)
14+
15+
### Element Two
16+
17+
Content for element two.
18+
19+
#### Metadata
20+
* type: requirement
21+
22+
#### Relations
23+
* derivedFrom: [Element One](#element-one)
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# File To Move 2
2+
3+
## Derived Features
4+
5+
### Requirement B
6+
7+
This requirement is derived from Requirement A.
8+
9+
#### Metadata
10+
* type: requirement
11+
12+
#### Relations
13+
* derivedFrom: [Requirement A](StableFile.md#requirement-a)
14+
15+
### Requirement C
16+
17+
This requirement is satisfied by different implementation code.
18+
19+
#### Metadata
20+
* type: requirement
21+
22+
#### Relations
23+
* derivedFrom: [Requirement B](#requirement-b)
24+
* satisfiedBy: [code2.rs](../src/code2.rs)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// Implementation file 1
2+
// This file should NOT be cleared when moving specification files
3+
fn main() {
4+
println!("Important code 1!");
5+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// Implementation file 2
2+
// This file should also NOT be cleared
3+
fn secondary() {
4+
println!("Important code 2!");
5+
}

tests/test-crud-manipulation/test.sh

Lines changed: 7 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -140,11 +140,7 @@ echo ""
140140
echo "Test 3: Move element operation..."
141141

142142
# Create target file for move
143-
cat > "$TEST_DIR/specifications/OtherRequirements.md" <<'EOF'
144-
# Other Requirements
145-
146-
## Other Features
147-
EOF
143+
cp "${TEST_SCRIPT_DIR}/fixtures/specifications/OtherRequirements.md" "$TEST_DIR/specifications/OtherRequirements.md"
148144

149145
set +e
150146
MOVE_OUTPUT=$(cd "$TEST_DIR" && "$REQVIRE_BIN" mv "Feature C" "specifications/OtherRequirements.md" "Other Features" 2>&1)
@@ -261,45 +257,10 @@ echo ""
261257
echo "Test 5: Move file operation..."
262258

263259
# Create a file with multiple elements to move
264-
cat > "$TEST_DIR/specifications/ToMove.md" <<'EOF'
265-
# To Move
266-
267-
## Section One
268-
269-
### Element One
270-
271-
Content for element one.
272-
273-
#### Metadata
274-
* type: requirement
275-
276-
#### Relations
277-
* derivedFrom: [Feature Alpha](Requirements.md#feature-alpha)
278-
279-
### Element Two
280-
281-
Content for element two.
282-
283-
#### Metadata
284-
* type: requirement
285-
286-
#### Relations
287-
* derivedFrom: [Element One](#element-one)
288-
EOF
260+
cp "${TEST_SCRIPT_DIR}/fixtures/specifications/ToMove.md" "$TEST_DIR/specifications/ToMove.md"
289261

290262
# Create element in another file that references element in file to be moved
291-
cat >> "$TEST_DIR/specifications/OtherRequirements.md" <<'EOF'
292-
293-
### Referencer
294-
295-
This element has a relation to element in file to be moved.
296-
297-
#### Metadata
298-
* type: requirement
299-
300-
#### Relations
301-
* derivedFrom: [Element One](ToMove.md#element-one)
302-
EOF
263+
cat "${TEST_SCRIPT_DIR}/fixtures/specifications/OtherRequirements-referencer.md" >> "$TEST_DIR/specifications/OtherRequirements.md"
303264

304265
# Commit files so reqvire can find them
305266
(cd "$TEST_DIR" && git add specifications/ToMove.md specifications/OtherRequirements.md && git commit -m "Add file to move and referencer" >/dev/null 2>&1)
@@ -594,21 +555,8 @@ echo "Test 7: InternalPath files not cleared during mv-file..."
594555

595556
# Create InternalPath files (source code)
596557
mkdir -p "$TEST_DIR/src"
597-
cat > "$TEST_DIR/src/code1.rs" <<'EOF'
598-
// Implementation file 1
599-
// This file should NOT be cleared when moving specification files
600-
fn main() {
601-
println!("Important code 1!");
602-
}
603-
EOF
604-
605-
cat > "$TEST_DIR/src/code2.rs" <<'EOF'
606-
// Implementation file 2
607-
// This file should also NOT be cleared
608-
fn secondary() {
609-
println!("Important code 2!");
610-
}
611-
EOF
558+
cp "${TEST_SCRIPT_DIR}/fixtures/src/code1.rs" "$TEST_DIR/src/code1.rs"
559+
cp "${TEST_SCRIPT_DIR}/fixtures/src/code2.rs" "$TEST_DIR/src/code2.rs"
612560

613561
# Store original file sizes and content
614562
CODE1_SIZE=$(wc -c < "$TEST_DIR/src/code1.rs")
@@ -617,50 +565,10 @@ CODE1_CONTENT=$(cat "$TEST_DIR/src/code1.rs")
617565
CODE2_CONTENT=$(cat "$TEST_DIR/src/code2.rs")
618566

619567
# Create stable specification file with satisfiedBy to code1.rs
620-
cat > "$TEST_DIR/specifications/StableFile.md" <<'EOF'
621-
# Stable File
622-
623-
## Core Features
624-
625-
### Requirement A
626-
627-
This requirement is satisfied by implementation code.
628-
629-
#### Metadata
630-
* type: requirement
631-
632-
#### Relations
633-
* derivedFrom: [Feature Alpha](Requirements.md#feature-alpha)
634-
* satisfiedBy: [code1.rs](../src/code1.rs)
635-
EOF
568+
cp "${TEST_SCRIPT_DIR}/fixtures/specifications/StableFile.md" "$TEST_DIR/specifications/StableFile.md"
636569

637570
# Create file to be moved with complex relations
638-
cat > "$TEST_DIR/specifications/ToMove2.md" <<'EOF'
639-
# File To Move 2
640-
641-
## Derived Features
642-
643-
### Requirement B
644-
645-
This requirement is derived from Requirement A.
646-
647-
#### Metadata
648-
* type: requirement
649-
650-
#### Relations
651-
* derivedFrom: [Requirement A](StableFile.md#requirement-a)
652-
653-
### Requirement C
654-
655-
This requirement is satisfied by different implementation code.
656-
657-
#### Metadata
658-
* type: requirement
659-
660-
#### Relations
661-
* derivedFrom: [Requirement B](#requirement-b)
662-
* satisfiedBy: [code2.rs](../src/code2.rs)
663-
EOF
571+
cp "${TEST_SCRIPT_DIR}/fixtures/specifications/ToMove2.md" "$TEST_DIR/specifications/ToMove2.md"
664572

665573
# Commit files
666574
(cd "$TEST_DIR" && git add -A && git commit -m "Add files for InternalPath test" >/dev/null 2>&1)

0 commit comments

Comments
 (0)