<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">{
  "_class" : "hudson.tasks.junit.TestResult",
  "testActions" : [
    
  ],
  "duration" : 0.771,
  "empty" : False,
  "failCount" : 0,
  "passCount" : 32,
  "skipCount" : 0,
  "suites" : [
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.TickTimerTest",
          "duration" : 0.014,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testBasicTickTimerMath()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.TickTimerTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testMoreTicksThanValuesMath()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.TickTimerTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testIndivisibleTicking()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.017,
      "enclosingBlockNames" : [
        "Archive"
      ],
      "enclosingBlocks" : [
        "40"
      ],
      "id" : None,
      "name" : "mezz.jei.test.TickTimerTest",
      "nodeId" : "42",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2022-12-21T14:00:03"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.search.suffixtree.GeneralizedSuffixTreeTest",
          "duration" : 0.025,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testPuttingShorterString()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.search.suffixtree.GeneralizedSuffixTreeTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testPuttingSameString()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.search.suffixtree.GeneralizedSuffixTreeTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testNonMatchingSearches()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.search.suffixtree.GeneralizedSuffixTreeTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testIndexWorksOutOfOrder()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.search.suffixtree.GeneralizedSuffixTreeTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testSearch()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.031,
      "enclosingBlockNames" : [
        "Archive"
      ],
      "enclosingBlocks" : [
        "40"
      ],
      "id" : None,
      "name" : "mezz.jei.test.search.suffixtree.GeneralizedSuffixTreeTest",
      "nodeId" : "42",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2022-12-21T13:58:56"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.util.PathUtilTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testSanitizationOnValidName()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.util.PathUtilTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testSanitizationOnInvalidName()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.004,
      "enclosingBlockNames" : [
        "Archive"
      ],
      "enclosingBlocks" : [
        "40"
      ],
      "id" : None,
      "name" : "mezz.jei.test.util.PathUtilTest",
      "nodeId" : "42",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2022-12-21T13:58:56"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.util.SubStringTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testRegionMatchesWithZeroLength()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.util.SubStringTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testRegionMatchesFails()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.util.SubStringTest",
          "duration" : 0.008,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testIsPrefixAndStartsWith()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.util.SubStringTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testSubstringOffset()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.util.SubStringTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testRegionMatchesSameSubString()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.util.SubStringTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testEmptyBySubStringLength()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.util.SubStringTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testEmptyBySubStringOffset()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.util.SubStringTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testInvalidAppend()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.util.SubStringTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testInvalidSubstringOffset()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.util.SubStringTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testEmptyPrefix()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.util.SubStringTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testEmptyString()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.util.SubStringTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testAppend()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.util.SubStringTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testCharAt()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.util.SubStringTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testRegionMatchesWithOffset()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.util.SubStringTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testNotIsPrefixAndStartsWith()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.util.SubStringTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testShorten()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.util.SubStringTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testRegionMatchesDifferentString()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.util.SubStringTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testRegionMatchesSameString()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.052,
      "enclosingBlockNames" : [
        "Archive"
      ],
      "enclosingBlocks" : [
        "40"
      ],
      "id" : None,
      "name" : "mezz.jei.test.util.SubStringTest",
      "nodeId" : "42",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2022-12-21T13:58:56"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.IngredientFilterTest",
          "duration" : 0.61,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testSetup()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2022-12-21 13:59:20,913 Test worker WARN Advanced terminal features are not available in this environment\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Adding 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Added 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Adding 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Added 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.li.in.IngredientManager\u000a...[truncated 612 chars]...\u000aadded at runtime: 5 mezz.jei.test.lib.TestIngredient\u000a[13:59:21] [Test worker/INFO] [me.je.li.in.IngredientManager/]: Ingredients are being removed at runtime: 5 mezz.jei.test.lib.TestIngredient\u000a[13:59:21] [Test worker/INFO] [me.je.li.in.IngredientManager/]: Ingredients are being added at runtime: 5 mezz.jei.test.lib.TestIngredient\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Adding 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Added 2 ingredients\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.IngredientFilterTest",
          "duration" : 0.032,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testAddingAndRemovingIngredients()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2022-12-21 13:59:20,913 Test worker WARN Advanced terminal features are not available in this environment\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Adding 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Added 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Adding 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Added 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.li.in.IngredientManager\u000a...[truncated 612 chars]...\u000aadded at runtime: 5 mezz.jei.test.lib.TestIngredient\u000a[13:59:21] [Test worker/INFO] [me.je.li.in.IngredientManager/]: Ingredients are being removed at runtime: 5 mezz.jei.test.lib.TestIngredient\u000a[13:59:21] [Test worker/INFO] [me.je.li.in.IngredientManager/]: Ingredients are being added at runtime: 5 mezz.jei.test.lib.TestIngredient\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Adding 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Added 2 ingredients\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.IngredientFilterTest",
          "duration" : 0.016,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testAddingAndRemovingIngredientsWithTooltipStrings()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2022-12-21 13:59:20,913 Test worker WARN Advanced terminal features are not available in this environment\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Adding 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Added 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Adding 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Added 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.li.in.IngredientManager\u000a...[truncated 612 chars]...\u000aadded at runtime: 5 mezz.jei.test.lib.TestIngredient\u000a[13:59:21] [Test worker/INFO] [me.je.li.in.IngredientManager/]: Ingredients are being removed at runtime: 5 mezz.jei.test.lib.TestIngredient\u000a[13:59:21] [Test worker/INFO] [me.je.li.in.IngredientManager/]: Ingredients are being added at runtime: 5 mezz.jei.test.lib.TestIngredient\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Adding 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Added 2 ingredients\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "mezz.jei.test.IngredientFilterTest",
          "duration" : 0.008,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testConfigBlacklist()",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "2022-12-21 13:59:20,913 Test worker WARN Advanced terminal features are not available in this environment\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Adding 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Added 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Adding 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Added 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.li.in.IngredientManager\u000a...[truncated 612 chars]...\u000aadded at runtime: 5 mezz.jei.test.lib.TestIngredient\u000a[13:59:21] [Test worker/INFO] [me.je.li.in.IngredientManager/]: Ingredients are being removed at runtime: 5 mezz.jei.test.lib.TestIngredient\u000a[13:59:21] [Test worker/INFO] [me.je.li.in.IngredientManager/]: Ingredients are being added at runtime: 5 mezz.jei.test.lib.TestIngredient\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Adding 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Added 2 ingredients\u000a"
        }
      ],
      "duration" : 0.667,
      "enclosingBlockNames" : [
        "Archive"
      ],
      "enclosingBlocks" : [
        "40"
      ],
      "id" : None,
      "name" : "mezz.jei.test.IngredientFilterTest",
      "nodeId" : "42",
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "2022-12-21 13:59:20,913 Test worker WARN Advanced terminal features are not available in this environment\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Adding 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Added 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Adding 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Added 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.li.in.IngredientManager\u000a...[truncated 612 chars]...\u000aadded at runtime: 5 mezz.jei.test.lib.TestIngredient\u000a[13:59:21] [Test worker/INFO] [me.je.li.in.IngredientManager/]: Ingredients are being removed at runtime: 5 mezz.jei.test.lib.TestIngredient\u000a[13:59:21] [Test worker/INFO] [me.je.li.in.IngredientManager/]: Ingredients are being added at runtime: 5 mezz.jei.test.lib.TestIngredient\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Adding 2 ingredients\u000a[13:59:21] [Test worker/INFO] [me.je.gu.in.IngredientFilter/]: Added 2 ingredients\u000a",
      "timestamp" : "2022-12-21T13:59:20"
    }
  ]
}</pre></body></html>