我一直在关注为iPhone编写单元测试的Apple文档,开箱即用,例程似乎不起作用.我不确定我理解单元测试将在何处获得对应用程序委托的引用.
我的依赖关系如下:My_Program_target - > UnitTesting_target - > UnitTests_bundle
以下代码片段断言失败.我对CPPUNIT非常熟悉,但是我很难理解它是如何跨越的.
- (void) testAppDelegate {
id yourApplicationDelegate = [[UIApplication sharedApplication] delegate];
STAssertNotNil(yourApplicationDelegate, @"UIAppliation failed to find the AppDelegate");
}
Run Code Online (Sandbox Code Playgroud)
另外:
我决定采用我的方法进行逻辑测试.我正在尝试读取XML文件,但我没有运气解析捆绑包,这将为我提供访问我的文件的路径.我已经尝试粘贴allBundles的路径输出,但是这条路径似乎也没有用.下面是我在测试中执行的内容(您可以看到我用来输出包的路径的调试语句):
NSLog(@"BundlePaths: %@", [NSBundle allBundles]);
NSString * path = [[NSBundle bundleWithPath:@"$(TARGET_BUILD_DIR)"] pathForResource:@"SimpleTestList" ofType:@"plist"];
STAssertNotNil(path, @"Bundle Location couldn't find the file specified");
Run Code Online (Sandbox Code Playgroud)
本质上,路径上的断言不成功,但我不确定要为路径或目录引入什么来引用我告诉我复制捆绑资源的unitTest捆绑包.调用[NSBundle mainBundle]也不起作用.
我在Kohana v 2.3.4中使用了Auth模块.
在验证用户方面,有两个步骤.入口点是函数登录.它的第一个任务是检索存储在数据库中的密码并检索密码并确定盐值.盐应该由一系列值确定,每个值对应于$ salt中的一个点.$ password散列值以引入另一部分盐.就我而言,我正在使用md5.
问题:
我找不到此SALT值的配置.它似乎依赖于存储在数据库中的密码中已存在的密码.是否有一个或我需要配置AUTH这样做,因为此登录需要是可移植的和可重现的?如果它无法检测到盐,则在hash_password例程中,它默认使用uniqid(),我认为它根本不可移植.
在添加用户方面,修改Auth库以添加此功能是否有意义?即,引入我自己定制的SALT,我可以说,对其进行MD5哈希,然后使用盐生成的md5在md5sum中的给定点播种密码?
我不是安全专家,但这有点过分吗?当然,它可以阻止访问md5密码列表的人使用预定哈希值的md5查找.
如果您已经使用了Kohana PHP框架,如果您在使用它之后获得了任何经验教训或经验,可能会对此问题的正确方法有所了解,请告诉我们.我正在阅读很多关于它的论坛和维基,而且我还没有看到真正的具体意见.我本质上是试图获得一种可重现的方法来验证这个站点中的某个人,无论是使用PHP还是最终来自移动设备,如iPhone.我也在考虑最终为google friend connect添加对openID支持和集成的支持.
以下是Kohana的Auth模块关于感兴趣的功能的片段.他们有一些调试,因为我正在努力更好地了解正在发生的事情.
public function login($username, $password, $remember = FALSE)
{
if (empty($password))
return FALSE;
if (is_string($password))
{
// Get the salt from the stored password
$salt = $this->find_salt($this->driver->password($username));
Kohana::log('debug', "--- Auth_Core login salt = $salt ");
Kohana::log('debug', "--- Auth_Core login pass = $password ");
// Create a hashed password using the salt from the stored password
$password = $this->hash_password($password, $salt);
}
Kohana::log('debug', "--- Auth_Core login pass_hash = …
Run Code Online (Sandbox Code Playgroud) 我希望有人可以快速回答这个问题,但基本上当我打开优化时,我会收到以下错误:
[elxr](错误)小数据区溢出:0xfff9f6fc(有符号)在位置__sti ___ 13_test_main_cpp_252229d3 + 0xc的文件test_main.o中执行重定位时不适合16位,以引用符号oe_init_intconn
当我输入此链接器指令时也会发生类似的错误:
-auto_sda
他们的手册没有提到这个链接器错误.我正在使用Integrity 5.10
问题是当Hudson检出文件时,它不使用符号链接.我已经尝试过svn13和svn14插件,但都没有用.