Пример #1
0
TEST(CClipboardTests, has_withNoFormats_returnsFalse)
{
	CClipboard clipboard;
	clipboard.open(0);

	bool actual = clipboard.has(IClipboard::kText);

	EXPECT_FALSE(actual);
}
Пример #2
0
TEST(CClipboardTests, has_withFormatAdded_returnsTrue)
{
	CClipboard clipboard;
	clipboard.open(0);
	clipboard.add(IClipboard::kText, "synergy rocks!");

	bool actual = clipboard.has(IClipboard::kText);

	EXPECT_EQ(true, actual);
}
Пример #3
0
void
CPrimaryClient::setClipboard(ClipboardID id, const IClipboard* clipboard)
{
	LOG((CLOG_INFO "xCprimaryClient::setClipboard call. Name: %s", getName().c_str()));
	// ignore if this clipboard is already clean
	if (m_clipboardDirty[id]) {
		// this clipboard is now clean
		m_clipboardDirty[id] = false;
	CClipboard Clipboard;
	Clipboard.copy(&Clipboard,clipboard); 
	Clipboard.open(0);
			CString content, new_content;
			if(Clipboard.has(IClipboard::kFilePath)) 
			{
				CString prefix, source;
				content = Clipboard.get(IClipboard::kFilePath);
				size_t pos = content.find("\n");
				source = content.substr(0,pos);
				//content = content.substr(pos+1, content.size());
				CScreenMounts *map = ((CServerApp*) &ARCH->app())->args().m_config->getMounts(source, getName());
				LOG((CLOG_INFO "X_PAS1 setClipboard: %s %s",source.c_str(), content.c_str()));
				
				if (map!=NULL && !map->empty())
				{
					while (pos < content.size())
					{
						++pos;
						CString line = content.substr(pos, content.find("\n", pos)-pos+1);
						pos = content.find("\n", pos);
						LOG ((CLOG_INFO "X_PAS2 The line is: %s\n", line.c_str()));
						for( CScreenMounts::iterator it = map->begin(); it != map->end(); it++)
						{
							int p = line.find(it->first);
							
							if( p != std::string::npos)
							{
								line = it->second + line.substr(p + it->first.size() );
								
								break;
							}
						}
						LOG ((CLOG_INFO "it changed to: %s\n", line.c_str()));
						new_content.append(line);
					}
					Clipboard.add(IClipboard::kFilePath, new_content);
					LOG((CLOG_INFO "X_PAS3 setClipboard: %s %s",source.c_str(), Clipboard.get(IClipboard::kFilePath).c_str()));
				}
				LOG((CLOG_INFO "X_PAS4 Changed2 clipboard: %s", new_content.c_str()));
			}		
			Clipboard.close();
		// set clipboard
		m_screen->setClipboard(id, &Clipboard);
	}
}
Пример #4
0
TEST(CClipboardTests, empty_singleFormat_hasReturnsFalse)
{
	CClipboard clipboard;
	clipboard.open(0);
	clipboard.add(CClipboard::kText, "synergy rocks!");

	clipboard.empty();

	bool actual = clipboard.has(CClipboard::kText);
	EXPECT_FALSE(actual);
}
Пример #5
0
TEST(CClipboardTests, unmarshall_emptyData_hasTextIsFalse)
{
	CClipboard clipboard;

	CString data;
	data += (char)0;
	data += (char)0;
	data += (char)0;
	data += (char)0; // 0 formats added

	clipboard.unmarshall(data, 0);

	clipboard.open(0);
	bool actual = clipboard.has(IClipboard::kText);
	EXPECT_FALSE(actual);
}