def METHOD_NAME(self):
    with self.subTest("HHVMString"):
        self.run_until_breakpoint("takeHHVMString")
        s = self.frame.FindVariable("v")
        info = utils.strinfo(s)
        self.assertEqual(info["data"], "Most excellent")
        self.assertEqual(info["hash"], 900261463)
    with self.subTest("char*"):
        self.run_until_breakpoint("takeCharPtr")
        s = self.frame.FindVariable("v")
        info = utils.strinfo(s)
        self.assertEqual(info["data"], "Very excellent")
        self.assertEqual(info["hash"], 527044057)
    with self.subTest("StaticString"):
        self.run_until_breakpoint("takeStaticString")
        s = self.frame.FindVariable("v")
        info = utils.strinfo(s)
        self.assertEqual(info["data"], "cats and dogs")
        self.assertEqual(info["hash"], 1462514979)
    with self.subTest("StrNR"):
        self.run_until_breakpoint("takeStrNR")
        s = self.frame.FindVariable("v")
        info = utils.strinfo(s)
        self.assertEqual(info["data"], "lions and tigers")
        self.assertEqual(info["hash"], 2000936965)
    with self.subTest("ptr_add"):
        self.run_until_breakpoint("takeStringData")
        s = self.frame.FindVariable("v")
        self.assertTrue(s.TypeIsPointerType())
        s_plus_1 = utils.ptr_add(s, 1)
        self.assertIsInstance(s_plus_1, lldb.SBValue)
        self.assertTrue(s_plus_1, lldb.SBValue)
        self.assertEqual(s_plus_1.unsigned, s.unsigned + 16)