[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blend_constant,initial:*]
  implementation-status: backlog
  [:]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": FAIL


[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blend_constant,not_inherited:*]
  implementation-status: backlog
  [:]
    expected:
      if os == "win": FAIL
      if os == "linux" and debug: FAIL
      if os == "linux" and not debug: [PASS, FAIL]
      if os == "mac": FAIL


[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blend_constant,setting:*]
  [:]


[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blending,GPUBlendComponent:*]
  implementation-status: backlog
  expected:
    if os == "win": [OK, TIMEOUT]
    if os == "linux": [OK, TIMEOUT]
    if os == "mac" and debug: [OK, TIMEOUT]
    if os == "mac" and not debug: TIMEOUT
  [:component="alpha";srcFactor="constant";dstFactor="constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="src";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="src-alpha-saturated"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="zero"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="constant";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="src";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="src-alpha-saturated"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="zero"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="src";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha-saturated"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="zero"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="dst-alpha";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one";operation="max"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one";operation="min"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="src";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="src-alpha-saturated"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="zero"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="src";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="zero"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-constant";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="src";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="zero"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="zero"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="src";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha-saturated"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="zero"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="zero"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="src";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="src-alpha-saturated"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="zero"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="src";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha-saturated"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="zero"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="zero"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="src"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="src";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="src-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="src-alpha-saturated"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="zero"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="alpha";srcFactor="zero";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="constant"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="dst"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="dst-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one-minus-constant"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one-minus-dst"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one-minus-dst-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one-minus-src"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one-minus-src-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="src"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="src";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="src-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="src-alpha-saturated"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="zero"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="constant";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="constant"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="dst"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="dst-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one-minus-constant"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one-minus-dst"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one-minus-dst-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one-minus-src"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one-minus-src-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="src"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="src";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="src-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="src-alpha-saturated"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="zero"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="constant"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="dst"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="dst-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-constant"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="src"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="src";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha-saturated"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="zero"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="dst-alpha";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one";dstFactor="constant"]
    expected:
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="dst"]
    expected:
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="dst-alpha"]
    expected:
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="one"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one";dstFactor="one";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="one";operation="max"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="one";operation="min"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="one-minus-constant"]
    expected:
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="one-minus-dst"]
    expected:
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="one-minus-dst-alpha"]
    expected:
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="one-minus-src"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="one-minus-src-alpha"]
    expected:
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="src"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one";dstFactor="src";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="src-alpha"]
    expected:
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="src-alpha-saturated"]
    expected:
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="zero"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-constant";dstFactor="constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="dst"]
    expected: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one"]
    expected: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src"]
    expected: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha"]
    expected: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="src"]
    expected: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="src";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha"]
    expected: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="zero"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-constant";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="constant"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="dst"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="dst-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-constant"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="src"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="src";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="zero"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="constant"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="zero"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src";dstFactor="constant"]
    expected:
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="dst"]
    expected:
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="dst-alpha"]
    expected:
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="one"]
    expected:
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src";dstFactor="one";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-constant"]
    expected:
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac" and debug: [TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst"]
    expected:
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha"]
    expected:
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src"]
    expected:
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha"]
    expected:
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="src"]
    expected:
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src";dstFactor="src";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha"]
    expected:
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha-saturated"]
    expected:
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="zero"]
    expected:
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="constant"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src-alpha"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="zero"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="one-minus-src-alpha";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src";dstFactor="constant"]
    expected:
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="dst"]
    expected:
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="dst-alpha"]
    expected:
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="one"]
    expected:
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src";dstFactor="one";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="one-minus-constant"]
    expected:
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="one-minus-dst"]
    expected:
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="one-minus-dst-alpha"]
    expected:
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="one-minus-src"]
    expected:
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="one-minus-src-alpha"]
    expected:
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="src"]
    expected:
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src";dstFactor="src";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="src-alpha"]
    expected:
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="src-alpha-saturated"]
    expected:
      if os == "linux" and debug: [TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="zero"]
    expected:
      if os == "linux": [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="src-alpha";dstFactor="constant"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="dst"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="dst-alpha"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one"]
    expected:
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-constant"]
    expected:
      if os == "win" and debug: [TIMEOUT, NOTRUN]
      if os == "win" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha"]
    expected:
      if os == "win" and debug: [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src"]
    expected:
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src-alpha"]
    expected:
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="src"]
    expected:
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="src";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="src-alpha"]
    expected:
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="src-alpha-saturated"]
    expected:
      if os == "win": [PASS, TIMEOUT, NOTRUN]
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="zero"]
    expected:
      if os == "linux": [TIMEOUT, NOTRUN]
      if os == "mac": [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]
      if os == "mac" and not debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="constant"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="src"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="src";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="zero"]
    expected: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="src-alpha-saturated";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and not debug: [FAIL, TIMEOUT, NOTRUN]
      if os == "linux" and not debug: [PASS, TIMEOUT, NOTRUN]
      if os == "mac" and not debug: [TIMEOUT, NOTRUN]

  [:component="color";srcFactor="zero";dstFactor="constant"]

  [:component="color";srcFactor="zero";dstFactor="constant";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="dst"]

  [:component="color";srcFactor="zero";dstFactor="dst";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="dst-alpha"]

  [:component="color";srcFactor="zero";dstFactor="dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="one"]

  [:component="color";srcFactor="zero";dstFactor="one";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="one";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="one";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="one-minus-constant"]
    expected:
      if os == "linux" and debug: [PASS, TIMEOUT, NOTRUN]

  [:component="color";srcFactor="zero";dstFactor="one-minus-constant";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="one-minus-constant";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="one-minus-constant";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="one-minus-dst"]

  [:component="color";srcFactor="zero";dstFactor="one-minus-dst";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="one-minus-dst";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="one-minus-dst";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="one-minus-dst-alpha"]

  [:component="color";srcFactor="zero";dstFactor="one-minus-dst-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="one-minus-dst-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="one-minus-src"]

  [:component="color";srcFactor="zero";dstFactor="one-minus-src";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="one-minus-src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="one-minus-src";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="one-minus-src-alpha"]

  [:component="color";srcFactor="zero";dstFactor="one-minus-src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="one-minus-src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="one-minus-src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="src"]

  [:component="color";srcFactor="zero";dstFactor="src";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="src";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="src";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="src-alpha"]

  [:component="color";srcFactor="zero";dstFactor="src-alpha";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="src-alpha";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="src-alpha";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="src-alpha-saturated"]

  [:component="color";srcFactor="zero";dstFactor="src-alpha-saturated";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="src-alpha-saturated";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="src-alpha-saturated";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="zero"]

  [:component="color";srcFactor="zero";dstFactor="zero";operation="add"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="zero";operation="reverse-subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]

  [:component="color";srcFactor="zero";dstFactor="zero";operation="subtract"]
    expected:
      if os == "win" and not debug: [PASS, FAIL]


[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blending,clamping:*]
  [:format="rg16float";srcValue=0.4;dstValue=0.2]

  [:format="rg16float";srcValue=0.4;dstValue=0.4]

  [:format="rg16float";srcValue=0.6;dstValue=0.2]

  [:format="rg16float";srcValue=0.6;dstValue=0.4]

  [:format="rg16float";srcValue=0.8;dstValue=0.2]

  [:format="rg16float";srcValue=0.8;dstValue=0.4]

  [:format="rg16float";srcValue=1;dstValue=0.2]

  [:format="rg16float";srcValue=1;dstValue=0.4]

  [:format="rgba8unorm";srcValue=0.4;dstValue=0.2]

  [:format="rgba8unorm";srcValue=0.4;dstValue=0.4]

  [:format="rgba8unorm";srcValue=0.6;dstValue=0.2]

  [:format="rgba8unorm";srcValue=0.6;dstValue=0.4]

  [:format="rgba8unorm";srcValue=0.8;dstValue=0.2]

  [:format="rgba8unorm";srcValue=0.8;dstValue=0.4]

  [:format="rgba8unorm";srcValue=1;dstValue=0.2]

  [:format="rgba8unorm";srcValue=1;dstValue=0.4]


[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blending,formats:*]
  [:format="bgra8unorm"]

  [:format="bgra8unorm-srgb"]

  [:format="r16float"]

  [:format="r8unorm"]

  [:format="rg16float"]

  [:format="rg8unorm"]

  [:format="rgb10a2unorm"]

  [:format="rgba16float"]

  [:format="rgba8unorm"]

  [:format="rgba8unorm-srgb"]


[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:color_write_mask,blending_disabled:*]
  [:disabled=false]

  [:disabled=true]


[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:color_write_mask,channel_work:*]
  [:mask=0]

  [:mask=1]

  [:mask=10]

  [:mask=11]

  [:mask=12]

  [:mask=13]

  [:mask=14]

  [:mask=15]

  [:mask=2]

  [:mask=3]

  [:mask=4]

  [:mask=5]

  [:mask=6]

  [:mask=7]

  [:mask=8]

  [:mask=9]
