On 10/10/2017 06:50 AM, Patrick DELAUNAY wrote:
Hi Stephen,

-----Original Message-----
From: Stephen Warren [mailto:swar...@wwwdotorg.org]

On 10/09/2017 01:47 AM, Patrick Delaunay wrote:
- copy the reference gpt binary file as it is modified during the test
    to avoid issue if the test fail: the test always restart with clean
file
- update tests to highlight detected issues on gpt swap command
    (offset and size of partition are modified)
- add test for gpt verfiy, gpt read and gpt write

@@ -109,9 +142,29 @@ def test_gpt_swap_partitions(state_disk_image, 
u_boot_console):

       u_boot_console.run_command('host bind 0 ' + state_disk_image.path)
       output = u_boot_console.run_command('part list host 0')
-    assert '0x000007ff "first"' in output
-    assert '0x000017ff "second"' in output
+    assert '0x00000800 0x00000a00      "first"' in output
+    assert '0x00001000 0x00001200      "second"' in output

I'm not sure why this change is required. I can see two separate changes
here:

1) Verifies the value of 3 columns of data not just 2. That seems fine.

2) Changes the expected value in the column before the partition name.
I'm not sure about this; shouldn't the value stay the same, or is the test 
failing
right now?

in fact it the purpose of my modification in patch 3/3 : cmd: gpt: solve issue 
for swap

The command gpt swap (or gpt remane) don't expect change the offset or the size 
of the partition
but it is the case today , it is an error in code and it is not detected with 
the current test

In the modified test, I test the expected correct values (3 columns): without 
modification of the offset and size.

=> the test if failing for master branch
=> the test is OK only after " patch 3/3 : cmd: gpt: solve issue for swap"

But I don't sure of the correct patchset order to avoid issue during merge in 
master branch

First Test update  => test Failed
Then patch the code => test OK

Or

First patch the code => test Failed
Then patch the test => test OK

I'd suggest something like:

Patch 1: Modify the test to check the value for all 3 columns in a way that passes with the current implementation of the command. Perhaps add a comment that there's a bug in the code, and remove it in the next patch. The test should pass both before and after this patch.

Patch 2: Fix the bug in the GPT command, and in the same patch, change the values that test_gpt expects so that it passes again. The test should pass both before and after this patch.
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot

Reply via email to