Skip to contentSkip to conversation

tst_test.sh: Fix check for $TST_DEVICE

PATCH New Petr Vorel 3 participants 5 messages Jun 28, 2018 – Jun 29, 2018

lore
Share & tools
lore

Petr Vorel

author
#0 lore raw

PATCH 1/1 tst_test.sh: Fix check for $TST_DEVICE

When tst_device acquire call fails, it outputs into stdout, therefore the content is actually help message.
=> Check for file presence rather than variable not being empty.

Fixes c5ac5d712 tst_test.sh: Make use of tst_device helper

---
Hi,

other option would be to check $?.

BTW found while testing on TMPDIR being tmpfs with small size (300M). Test lib/newlib_tests/tst_device.c obviously fails.

Kind regards,
Petr

---
 testcases/lib/tst_test.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
testcases/lib/tst_test.sh +1 -1
index d27b4afd6..799045b03 100644
@@ -364,7 +364,7 @@ tst_run()
 
 		TST_DEVICE=$(tst_device acquire)
 
-		if [ -z "$TST_DEVICE" ]; then
+		if [ ! -b "$TST_DEVICE" ]; then
 			tst_brk TBROK "Failed to acquire device"
 		fi
 
Signature · 1 line
2.17.1
#1 lore raw

PATCH 1/1 tst_test.sh: Fix check for $TST_DEVICE

----- Original Message -----

Quoted 7 lines

When tst_device acquire call fails, it outputs into stdout, therefore the content is actually help message.
=> Check for file presence rather than variable not being empty.

Fixes c5ac5d712 tst_test.sh: Make use of tst_device helper

Good find, ACK

Quoted 4 lines

---
Hi,

other option would be to check $?.

Or both. Attach is very last call to ioctl(), so I think we can't end up with valid block device and non-zero retcode.

#2 lore raw

PATCH 1/1 tst_test.sh: Fix check for $TST_DEVICE

In reply to Petr Vorel

Hi!

Quoted 5 lines

When tst_device acquire call fails, it outputs into stdout, therefore the content is actually help message.
=> Check for file presence rather than variable not being empty.

Fixes c5ac5d712 tst_test.sh: Make use of tst_device helper

Good catch, I guess that it also wouldn't harm if we changed the helper to print the help message to stderr as well.

Signature · 2 lines
Cyril Hrubis
[email protected]
author
#3 lore raw

PATCH 1/1 tst_test.sh: Fix check for $TST_DEVICE

Hi,

Quoted 9 lines

Hi!

Quoted 5 lines

When tst_device acquire call fails, it outputs into stdout, therefore the content is actually help message.
=> Check for file presence rather than variable not being empty.

Fixes c5ac5d712 tst_test.sh: Make use of tst_device helper

Good catch, I guess that it also wouldn't harm if we changed the helper to print the help message to stderr as well.

Pushed, with your Suggested-by:

Kind regards,
Petr

author
#4 lore raw

PATCH 1/1 tst_test.sh: Fix check for $TST_DEVICE

In reply to Petr Vorel

Hi,

Quoted 26 lines

When tst_device acquire call fails, it outputs into stdout, therefore the content is actually help message.
=> Check for file presence rather than variable not being empty.

Fixes c5ac5d712 tst_test.sh: Make use of tst_device helper

---
Hi,

other option would be to check $?.

BTW found while testing on TMPDIR being tmpfs with small size (300M). Test lib/newlib_tests/tst_device.c obviously fails.

Kind regards,
Petr

---
 testcases/lib/tst_test.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
testcases/lib/tst_test.sh +0 -0
index d27b4afd6..799045b03 100644

testcases/lib/tst_test.sh tst_run() · line 369

Quoted 7 lines
testcases/lib/tst_test.sh +1 -1
@@ -364,7 +364,7 @@ tst_run()
 
 		TST_DEVICE=$(tst_device acquire)
 
-		if [ -z "$TST_DEVICE" ]; then
+		if [ ! -b "$TST_DEVICE" ]; then
 			tst_brk TBROK "Failed to acquire device"
 		fi

Pushed with Jan's ack and as
- if [ -z "$TST_DEVICE" ]; then
+ if [ ! -b "$TST_DEVICE" -o $? -ne 0 ]; then

Kind regards,
Petr