Fixed CTests bugs, minor plugin enhancements, and removed old files

- Fixed incorrect message buffer size in sendCTRL function.
 - Fixed a bug in sendCTRLTest where not all DREF sizes were being set.
 - Increased message buffer size in sendReadTest to account for assumptions made by sendUDP.
 - Fixed a bug in updateLog where the log message would sometimes start with several null characters, causing the log message to be effectively ignored by fprintf.

 - The xpcPlugin Visual Studio solution now supports 32 bit and 64 bit builds.
 - Logging performed by the plugin now works correctly on Windows.
 - Long log messages are now truncated to 500 characters. Previously, messages over 500 characters would be omitted, and an error message logged in their place.

 - Several files which were incorrectly added to source control have been deleted.
This commit is contained in:
Jason Watkins
2015-03-24 13:12:17 -07:00
parent 88e659d62c
commit fbeb297717
17 changed files with 25 additions and 68 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,7 +1,7 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Express 2013 for Windows Desktop
VisualStudioVersion = 12.0.30723.0
# Visual Studio 2013
VisualStudioVersion = 12.0.31101.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xpcPlugin", "xpcPlugin\xpcPlugin.vcxproj", "{6AEF5D28-2701-44FF-AE10-1DEF07C5CAEA}"
EndProject

View File

@@ -1,15 +0,0 @@
c:\users\mfeary-admin\documents\flightz\xpcplugin\xpcplugin\xpcplugin\x64\debug\xpcplugintools.obj
c:\users\mfeary-admin\documents\flightz\xpcplugin\xpcplugin\xpcplugin\x64\debug\xpcplugin.obj
c:\users\mfeary-admin\documents\flightz\xpcplugin\xpcplugin\xpcplugin\x64\debug\xplaneconnect.obj
f:\work\x-plane 10\resources\plugins\xpcplugin.ilk
f:\work\x-plane 10\resources\plugins\xpcplugin.xpl
f:\work\x-plane 10\resources\plugins\xpcplugin.pdb
f:\work\x-plane 10\resources\plugins\xpcplugin.lib
f:\work\x-plane 10\resources\plugins\xpcplugin.exp
c:\users\mfeary-admin\documents\flightz\xpcplugin\xpcplugin\xpcplugin\x64\debug\xpcplugin.tlog\cl.command.1.tlog
c:\users\mfeary-admin\documents\flightz\xpcplugin\xpcplugin\xpcplugin\x64\debug\xpcplugin.tlog\cl.read.1.tlog
c:\users\mfeary-admin\documents\flightz\xpcplugin\xpcplugin\xpcplugin\x64\debug\xpcplugin.tlog\cl.write.1.tlog
c:\users\mfeary-admin\documents\flightz\xpcplugin\xpcplugin\xpcplugin\x64\debug\xpcplugin.tlog\link.command.1.tlog
c:\users\mfeary-admin\documents\flightz\xpcplugin\xpcplugin\xpcplugin\x64\debug\xpcplugin.tlog\link.read.1.tlog
c:\users\mfeary-admin\documents\flightz\xpcplugin\xpcplugin\xpcplugin\x64\debug\xpcplugin.tlog\link.write.1.tlog
c:\users\mfeary-admin\documents\flightz\xpcplugin\xpcplugin\xpcplugin\x64\debug\xpcplugin.tlog\xpcplugin.write.1u.tlog

View File

@@ -1,19 +0,0 @@
Build started 9/30/2014 4:05:30 PM.
1>Project "C:\Users\mfeary-admin\Documents\flightz\xpcPlugin\xpcPlugin\xpcPlugin\xpcPlugin.vcxproj" on node 2 (Build target(s)).
1>ClCompile:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64\CL.exe /c /I./src /I"F:\work\Aide-777\dev\SDK\CHeaders\XPLM" /I"C:\Users\mfeary-admin\Documents\flightz\xpcPlugin" /Z7 /nologo /W3 /WX- /MP /Od /D IBM=1 /D XPLM200 /D _DEBUG /D _WINDOWS /D _USRDLL /D XPCPLUGIN_EXPORTS /D _WINDLL /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /Gy- /fp:precise /Zc:wchar_t /Zc:forScope /Fo"x64\Debug\\" /Fd"x64\Debug\vc120.pdb" /Gd /TP /wd4996 /wd4267 /errorReport:prompt ..\..\XPCPlugin.cpp
XPCPlugin.cpp
Link:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64\link.exe /ERRORREPORT:PROMPT /OUT:"F:\work\X-Plane 10\Resources\Plugins\xpcPlugin.xpl" /INCREMENTAL /NOLOGO /LIBPATH:"F:\work\Aide-777\dev\SDK\Libraries\Win" XPLM_64.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"F:\work\X-Plane 10\Resources\Plugins\xpcPlugin.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"F:\work\X-Plane 10\Resources\Plugins\xpcPlugin.lib" /MACHINE:X64 /DLL x64\Debug\xplaneConnect.obj
x64\Debug\XPCPlugin.obj
x64\Debug\xpcPluginTools.obj
..\..\SDK\Libraries\Win\XPLM.lib
..\..\SDK\Libraries\Win\XPLM_64.lib
..\..\SDK\Libraries\Win\XPWidgets.lib
..\..\SDK\Libraries\Win\XPWidgets_64.lib
xpcPlugin.vcxproj -> F:\work\X-Plane 10\Resources\Plugins\xpcPlugin.xpl
1>Done Building Project "C:\Users\mfeary-admin\Documents\flightz\xpcPlugin\xpcPlugin\xpcPlugin\xpcPlugin.vcxproj" (Build target(s)).
Build succeeded.
Time Elapsed 00:00:01.65

View File

@@ -1,2 +0,0 @@
#TargetFrameworkVersion=v4.0:PlatformToolSet=v120:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit
Debug|x64|C:\Users\mfeary-admin\Documents\flightz\xpcPlugin\xpcPlugin\|

View File

@@ -70,14 +70,17 @@
<LinkIncremental>true</LinkIncremental>
<OutDir>..\..\Win</OutDir>
<TargetExt>.xpl</TargetExt>
<IncludePath>\\vmware-host\Shared Folders\Documents\xplaneconnect\xpcPlugin\SDK\CHeaders\XPLM;\\vmware-host\Shared Folders\Documents\xplaneconnect\C\src;$(IncludePath)</IncludePath>
<LibraryPath>\\vmware-host\Shared Folders\Documents\xplaneconnect\xpcPlugin\SDK\Libraries\Win;$(LibraryPath)</LibraryPath>
<IncludePath>..\..\xpcPlugin\SDK\CHeaders\XPLM;..\..\C\src;$(IncludePath)</IncludePath>
<LibraryPath>..\..\xpcPlugin\SDK\Libraries\Win;$(LibraryPath)</LibraryPath>
<TargetName>$(ProjectName)32</TargetName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<TargetExt>.xpl</TargetExt>
<IncludePath>..\..\xpcPlugin\SDK\CHeaders\XPLM;..\..\C\src;$(IncludePath)</IncludePath>
<LibraryPath>..\..\xpcPlugin\SDK\Libraries\Win;$(LibraryPath)</LibraryPath>
<TargetName>$(ProjectName)64</TargetName>
<LinkIncremental>true</LinkIncremental>
<IncludePath>C:\Users\mfeary-admin\Documents\flightz\xpcPlugin;C:\Users\mfeary-admin\Documents\flightz\C\src;$(IncludePath)</IncludePath>
<OutDir>$(XplaneDir)\Resources\Plugins\</OutDir>
<OutDir>..\..\Win</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
@@ -114,20 +117,18 @@
<PreprocessorDefinitions>IBM=1;XPLM200;_DEBUG;_WINDOWS;_USRDLL;XPCPLUGIN_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<SDLCheck>
</SDLCheck>
<AdditionalIncludeDirectories>./src;$(XplaneSDK)\CHeaders\XPLM;C:\Users\mfeary-admin\Documents\flightz\xpcPlugin;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>./src;../../SDK/CHeaders/XPLM;../../;../../../C/src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<DebugInformationFormat>OldStyle</DebugInformationFormat>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<OmitFramePointers>
</OmitFramePointers>
<FunctionLevelLinking>false</FunctionLevelLinking>
<DisableSpecificWarnings>4996;4267</DisableSpecificWarnings>
<DisableSpecificWarnings>4996</DisableSpecificWarnings>
<MinimalRebuild>false</MinimalRebuild>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalLibraryDirectories>$(XplaneSDK)\Libraries\Win;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>XPLM_64.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
@@ -175,6 +176,7 @@
<ClCompile Include="..\..\XPCPlugin.cpp" />
<ClCompile Include="..\..\xpcPluginTools.cpp">
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">C:\Users\mfeary-admin\Documents\flightz\xpcPlugin;C:\Users\mfeary-admin\Documents\flightz\C\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">C:\Users\mfeary-admin\Documents\flightz\xpcPlugin;C:\Users\mfeary-admin\Documents\flightz\C\src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
</ItemGroup>
<ItemGroup>

View File

@@ -272,28 +272,19 @@ int updateLog(const char *buffer, int length)
time_t rawtime;
struct tm * timeinfo;
char logBuffer[522] = {0};
char logBuffer[523] = { 0 };
FILE * logFile;
char errorMessage[100] = "Log Message Omitted-Too Long (500 character max)";
logFile = fopen("xpcLog.txt","a");
time(&rawtime);
timeinfo = localtime(&rawtime);
#if defined _WIN32
// strftime(logBuffer,500,"[%F %T] ",timeinfo);
#else
strftime(logBuffer,500,"[%F %T] ",timeinfo);
#endif
// Format is equivalent to [%F %T], but neither of those specifiers is
// supported on Windows as of Visual Studio 13
strftime(logBuffer, 523, "[%Y-%m-%d %H:%M:%S] ", timeinfo);
if (length <= 500)
{
memcpy(&(logBuffer[22]),buffer,length);
}
else
{
memcpy(&(logBuffer[22]),errorMessage,strlen(errorMessage));
}
length = length < 500 ? length : 500;
memcpy(&(logBuffer[22]), buffer, length);
fprintf(logFile,"%s\n",logBuffer);