printf("[RUN]\tchild: check that we inherited permissions\n");
                expect_ok(0x80);
                expect_gp(0xed);
+               printf("[RUN]\tchild: Extend permissions to 0x81\n");
+               if (ioperm(0x81, 1, 1) != 0) {
+                       printf("[FAIL]\tioperm(0x81, 1, 1) failed (%d)", errno);
+                       return 1;
+               }
+               printf("[RUN]\tchild: Drop permissions to 0x80\n");
+               if (ioperm(0x80, 1, 0) != 0) {
+                       printf("[FAIL]\tioperm(0x80, 1, 0) failed (%d)", errno);
+                       return 1;
+               }
+               expect_gp(0x80);
                return 0;
        } else {
                int status;
                }
        }
 
-       /* Test the capability checks. */
+       /* Verify that the child dropping 0x80 did not affect the parent */
+       printf("\tVerify that unsharing the bitmap worked\n");
+       expect_ok(0x80);
 
+       /* Test the capability checks. */
        printf("\tDrop privileges\n");
        if (setresuid(1, 1, 1) != 0) {
                printf("[WARN]\tDropping privileges failed\n");