コード例 #1
0
ファイル: test_ext_url.cpp プロジェクト: Neomeng/hiphop-php
bool TestExtUrl::test_base64_decode() {
  VS(f_base64_decode("VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw=="),
     "This is an encoded string");
  VERIFY(same(f_base64_decode("BgAYdjk="),
              String("\006\0\030v9", 5, AttachLiteral)));
  return Count(true);
}
コード例 #2
0
bool TestExtImagesprite::test_addString() {
  String img = "R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==";
  sprite->t_addstring("transparent", f_base64_decode(img));
  VS((int) sprite->m_image_data.size(), 1);
  VS(sprite->m_image_data["transparent"] == nullptr, false);
  VS(sprite->m_img_errors.size(), 0);

  sprite->t_addstring("transparent", f_base64_decode(img));
  VS((int) sprite->m_image_data.size(), 1);
  VS(sprite->m_image_data["transparent"] == nullptr, false);
  VS(sprite->m_img_errors.size(), 0);

  sprite->t_addstring("image-2", f_base64_decode(img));
  VS((int) sprite->m_image_data.size(), 2);
  VS(sprite->m_image_data["image-2"] == nullptr, false);
  VS(sprite->m_img_errors.size(), 0);

  sprite->t_loadimages(true);
  VS(sprite->m_img_errors.size(), 0);

  sprite->t_addstring("invalid-image", "invalid-image");
  VS((int) sprite->m_image_data.size(), 3);
  VS(sprite->m_image_data["invalid-image"] == nullptr, false);
  VS(sprite->m_img_errors.size(), 0);

  sprite->t_loadimages(true);
  VS(sprite->m_img_errors.size(), 1);

  return Count(true);
}