def METHOD_NAME(test, params, env):
    """
    Block mirror test with sync mode top
    images: data1, data1sn, convert1, convert1sn
    operations: <convert>, <snapshot>, <mirror>
                  <snapshot>
         data1       --->    data1sn
           |                    |
       <convert>             <mirror>
           |      <snapshot>     |
        convert1     --->   convert1sn
    test steps:
        1. boot VM with a 2G data disk
        2. format the data disk and mount it, create a file
        3. add a snapshot image(backing-file: data image),
           whose backing node is null
        4. take snapshot, node: data disk node, overlay: snapshot image node
        5. generate a new file on data disk
        6. create a convert image
        7. hotplug a mirror image(backing-file: convert image),
           whose backing node is null
        8. mirror snapshot image to mirror image
        9. convert data image to convert image
       10. blockdev-add the convert image
       11. take snapshot, node: convert image node, overlay: mirror image node
       12. wait blockdev-mirror done
       13. restart VM with the mirror image
       14. check both files and md5sum
    :param test: test object
    :param params: test configuration dict
    :param env: env object
    """
    mirror_test = BlockdevMirrorSyncTopTest(test, params, env)
    mirror_test.run_test()